Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   Execute Immediate (https://www.clubdelphi.com/foros/showthread.php?t=30973)

jjarias 24-04-2006 22:03:44

Execute Immediate
 
Hola todos:

Estoy construyendo un SP sobre firebird 1.5, en el cual se ejecutan querys dinámicos. El query se construye dinámicamente sobre una variable y de acuerdo con el manual se podría utilizar la siguiente sentencia "Execute Immediate" para ejecutarlo, tal cual se hace en Oracle. Una persona del foro me sugirió usar la sentencia "Execute Statement", pero tampoco funcionó. El ejemplo es el siguiente:

vStrSql = 'Update TAuxInformesSig set Valor1 = 0';
Execute Immediate vStrSql;

Al compilar el SP, se genera el siguiente error:

Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 55, char 12.
Immediate.

Gracias por anticipado a quien me pueda colaborar.

Osorio 26-04-2006 16:59:53

Tu codigo
Código SQL [-]
vStrSql = 'Update TAuxInformesSig set Valor1 = 0';
Execute Immediate vStrSql;


deberia ser
Código SQL [-]
vStrSql = 'Update TAuxInformesSig set Valor1 = 0';
Execute statement vStrSql;


Saludos

jjarias 26-04-2006 19:31:42

Execute statement no me funciona
 
El execute statement, me genera el mismo código de error que Execute immediate en la compilación del SP.

De todas formas muchas gracias por responder.

Slds.

jam 27-04-2006 15:14:07

¿Lo estás ejecutando con ISQL? lo pregunto porque algunos programas de administración de Fb no lo reconocen;


La franja horaria es GMT +2. Ahora son las 21:26:07.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi