2009-11-08 91 views
5

¿hay alguna manera de ejecutar varias instrucciones (ninguna de las cuales tendrá que devolver nada) en Firebird? Como importar un archivo SQL y ejecutarlo.múltiples declaraciones de Firebird

He estado buscando por un tiempo y no he podido encontrar nada para esto.

+0

Podría, por favor publicar la consulta que ha intentado? – Bobby

Respuesta

0

¿No debería funcionar el delimitador de consultas normal? Me gusta:

Update stuff; Delete stuff; Update stuff; 
+0

No es así. Por lo tanto, si tengo que decir 2 declaraciones alternas para ejecutar Firebird se queja de "Token no válido. Error de SQL dinámico. Código de error SQL = -104. Token desconocido - línea 2, columna 1. alter." – zz1433

+1

Bobby tiene razón, quey-delimiter es el separador normal. Solo dos comentarios: si está utilizando una herramienta como FeniSql, debe ejecutar el comando "ejecutar script" en lugar de "ejecutar la instrucción sql". Además, para los procedimientos, debe usar la sintaxis divertida "Establecer término ^; .... Establecer término; ^" y usar^como delimitador dentro del procedimiento. – DaniCE

+1

Estoy usando IBExpert, supongo que aún no he encontrado dónde ejecutar script. Ejecuté el mismo archivo SQL con FenixSQL y funcionó. Un montón de gracias – zz1433

0

Puede hacerlo con IBOConsole (descargue desde www.mengoni.it). La ventana de SQL le permite ingresar un script completo con el ";" habitual; delimitador.

1

En IBExpert puede ejecutar varios comandos en una sola secuencia de comandos a través de Herramientas-> Script Ejecutivo (Ctrl + F12)

2

Puede hacerlo desde IBExpert con la escritura Executive (menú Herramientas -> Script Ejecutivo). Asegúrese de conectarse a la base de datos que desea ejecutar la consulta y luego, en el diálogo Ejecutivo de secuencias de comandos, marque la casilla "Usar conexión actual" para que esto funcione.

Cuestiones relacionadas