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)
-   -   Error EXECUTE STATEMENT (https://www.clubdelphi.com/foros/showthread.php?t=62922)

tonyskl 21-01-2009 13:20:36

Error EXECUTE STATEMENT
 
Buenas a todos,

tengo un problema al intentar ejecutar dinamicamente una query ...

Intento crear el siguiente procedimiento ...

Código SQL [-]
CREATE PROCEDURE SPLIMPIARTABLA(    pNomTabla Varchar(40)) 
AS 
BEGIN       
EXECUTE STATEMENT 'DELETE FROM ' || pNomTabla || ';'; 
END


... y al compilar me da el siguiente error:

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 7, char 7.
STATEMENT.

Parece que no me reconoce la palabra clave STATEMENT...

Mi versión de Interbase es Server 2007.

!!Gracias por la ayuda!!
Un saludo,
Tony.

jhonny 21-01-2009 14:32:22

InterBase no tiene esa sentencia, es Firebird quien la tiene tal y como la que estas describiendo, puede ser que InterBase tenga alguna que sea equivalente, pero por lo menos yo, no sabría decirte cual es.

TOPX 21-01-2009 21:25:20

Buenas,

En Interbase sería:

Código SQL [-]
EXECUTE IMMEDIATE 'DELETE FROM ' || :pNomTabla;

En el momento, no tengo IB a la mano, así que no pude comprobarlo.

tonyskl 22-01-2009 10:07:17

Cita:

Empezado por TOPX (Mensaje 335429)
Buenas,

En Interbase sería:

Código SQL [-]
EXECUTE IMMEDIATE 'DELETE FROM ' || : pNomTabla;

En el momento, no tengo IB a la mano, así que no pude comprobarlo.

Buenas, muchas gracias a los dos por contestar...

Esta solución que me planteas no funciona (al menos en Interbase 2007).

El error es el mismo que con EXECUTE STATEMENT, es decir:

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 7, char 7.
IMMEDIATE.

No reconoce la palabra IMMEDIATE ...

Mi pregunta entonces es ... ¿Puedo con Interbase ejecutar querys montadas dinamicamente?

Si es así.... ¿Como?

Un saludo,
muchas gracias,
Tony.


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

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