![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Execute statement
Hola,
tengo un procedimiento almacenado en el que quiero meter la activación y desactivación de 3 triggers. En el begin del procedimiento estoy poniendo: SENTENCIA1='ALTER TRIGGER actualiza_codigo_pub INACTIVE'; SENTENCIA2='ALTER TRIGGER delete_codigo_pub INACTIVE'; SENTENCIA3='ALTER TRIGGER insert_codigo INACTIVE'; EXECUTE STATEMENT SENTENCIA1; EXECUTE STATEMENT SENTENCIA2; EXECUTE STATEMENT SENTENCIA3; En la declaración de variables, he declarado sentencia1, sentencia2 y sentencia3 como varchar (50) Muchas gracias; |
#2
|
||||
|
||||
Ok, entonces ¿te ha ido bien? o ¿has tenido algún problema?, de ser así, ¿qué tipo de problema te has encontrado?
Porque no cuentas nada, que problema tienes, en que podemos ayudarte, etc. Saludos |
#3
|
|||
|
|||
Es verdad, perdón!!!!,
me da error en el execute statement, es como si no lo reconociese. Sabeis alguna otra manera de hacerlo??, tengo mal la sintaxis?? Gracias. |
#4
|
|||
|
|||
Hola,
Pues la llamada está bien. Hay que ver cómo la ejecutas y qué le estás pasando en las variables. Y por cierto, no estaría de más aclarar qué error te muestra. PD: No olvides reactivar los triggers como yo después de hacer lo que necesites... sino ya vas a ver la que te espera ![]()
__________________
Suerte .: Gydba :. |
#5
|
|||
|
|||
Hola de nuevo,
el error que aparece en Ibexpert es el que os pongo a continuación: Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 337, char 10. STATEMENT. Las variables SENTENCIA1, SENTENCIA2 y SENTENCIA3 las he declarado en la parte "Variables" del procedimiento y despúes del "Begin" he puesto: SENTENCIA1='ALTER TRIGGER ACTUALIZA_CODIGO_PUB INACTIVE'; SENTENCIA2='ALTER TRIGGER delete_codigo_pub INACTIVE'; SENTENCIA3='ALTER TRIGGER INSERT_CODIGO INACTIVE'; EXECUTE STATEMENT SENTENCIA1; EXECUTE STATEMENT SENTENCIA2; EXECUTE STATEMENT SENTENCIA3; Los nombres de los trigger que quiero desactivar/activar son "actualiza_codigo_pub", "delete_codigo_pub" y "insert_codigo". En la parte final del procedimiento pero dentro del "Begin" los vuelvo a activar. Muchas Gracias. |
#6
|
|||
|
|||
Buenos días,
Mmm.... creo que algo así me había pasado pero no recuerdo bien donde. En fin, te paso un ejemplo de algo que tengo hecho parecido a lo que necesitás a ver si te ayuda en algo:
__________________
Suerte .: Gydba :. |
#7
|
|||
|
|||
Lo he probado y no me funciona.
No sé si tengo que tener una versión especial de Ibexpert. |
#8
|
|||
|
|||
Buenas,
Cómo es eso de que no funciona?!?!?!? Oh oh, mis clientes deben estar volviéndose locos con el stock ![]() Quitando un poco de humor, pues mira Ana he creado ese mismo pequeño ejemplo en un server Firebird 1.5.3 y desde un SQL Editor dentro del IBExpert 2004 ejecuto: Mas un pequeño COMMIT y los triggers pasan a estado inactivo... no sé realmente cuál es tu duda. Un abrazo
__________________
Suerte .: Gydba :. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Problema con execute statement | Ivanzinho | Firebird e Interbase | 3 | 29-12-2005 09:25:00 |
Execute Statement | jwmoreira | Firebird e Interbase | 12 | 22-05-2005 20:55:27 |
for execute statement | conquer | Firebird e Interbase | 0 | 16-02-2005 22:23:49 |
Problema con EXECUTE STATEMENT | taote | Firebird e Interbase | 10 | 25-05-2004 10:08:32 |
Problema con Execute Statement | celades | Firebird e Interbase | 1 | 30-03-2004 19:42:07 |
![]() |
|