PDA

Ver la Versión Completa : Ejecutar sentencia SQL


Osorio
27-06-2003, 22:14:50
Hola amigos:

Tengo un procedimiento almacenado que tiene como parametro una variable de tipo varchar en la cual yo quiero escribir la sentencia sql que el procedimiento debe realizar.

create procedure prc_novedoso (sentencia varchar(250)) as
begin

/*como ejecuto la sentencia?*/
/*es posible? yo lo he hecho pero en SQL SERVER*/
end


estuve mirando EXCEUTE IMMEDIATE pero no se como funciona

Alguien me puede echar una manito?

Gracias.

jhonny
27-06-2003, 22:36:10
Hola Compatriota...

La verdad esque nunca lo he intentado pero me imagino que debes usar un componente TStoreProcedure luego conectarlo al Storprocedure de la BD, pasarle el parametro necesario y ejecutarlo con el metodo .ExecProc;

espero te sirva...y nospillamos parcero.;)

Osorio
28-06-2003, 16:22:03
Creo que me entendiste mal mi inquiedtud.


Lo que deseo es que la consulta que el procedimiento ejecuta entre como parametro (osea que sea dinamica) y no que este predefinida en el procedimiento.

Gracias.

kinobi
28-06-2003, 16:51:19
Hola,

el subconjunto SQL de triggers y procedimientos en InterBase no admite la parametrización de objetos de la base de datos (tablas, índices, columnas, ...), ni tampoco de sentencias SQL.

Saludos.