Consultas dinámicas en procedimientos almacenados
Hola. Utilizo Firebird 1.5, Delphi 5.0 y FibPlus. En consultas SQL podemos insertar consultas dinámicas construidas en tiempo de ejecución de la forma:
Código:
componentesql.sql.add('selec .....'); Ahora bien, necesitaría llevar este esquema a un procedimiento almacenado, es decir, poder ejecutar consultas a partir de un string pasado como parámetro del procedimiento. Creo que no se puede hacer, pero quizás haya alguna instrucción que no conozca y que permita hacer eso. Otra opción sería ir creando el procedimiento de forma dinámica, pero esa no me parece la solución correcta. Salu2. |
Si revisás la documentación de Firebird 1.5, verás que te permite construir procedimientos almacenados donde se lancen sentencias SQL construidas on-fly (al vuelo).
La única restricción está en que los parámetros de salida (estructura del conjunto de resultados), deberán ser siempre los mismos (por ej.: campo1 as varchar(50), campo2 as integer, etc.). Deberías revisar está documentación para ver también los cuidados que debes tener al crear un procedimiento de este tipo. |
La franja horaria es GMT +2. Ahora son las 20:46:07. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi