2009-11-08 7 views
5

c'è un modo per eseguire più istruzioni (nessuna delle quali dovrà restituire nulla) su Firebird? Come importare un file SQL ed eseguirlo.Istruzioni multiple Firebird

Ho cercato un po 'e non ho trovato nulla per questo.

+0

La prego di inviare la query si è tentato? – Bobby

risposta

0

Non dovrebbe funzionare il normale delimitatore di query? Come:

Update stuff; Delete stuff; Update stuff; 
+0

Non funziona. Quindi, se diciamo che 2 alter istruzioni per eseguire firebird si lamenta di "Invalid token. Errore SQL dinamico. Codice errore SQL = -104. Token sconosciuto - riga 2, colonna 1. alter." – zz1433

+1

Bobby ha ragione, Quey-delimiter è il normale separatore. Solo due commenti: se si utilizza uno strumento come FeniSql, è necessario eseguire il comando "esegui script" anziché "esegui istruzione sql". Inoltre, per le procedure è necessario utilizzare la sintassi divertente "Imposta termine ^; .... Imposta termine; ^" e utilizzare^come delimitatore all'interno della procedura. – DaniCE

+1

Sto usando IBExpert, credo di non aver ancora trovato dove sia lo script di esecuzione. Ho eseguito lo stesso file SQL con FenixSQL e ha funzionato. Grappolo di ringraziamenti – zz1433

0

È possibile farlo con IBOConsole (download da www.mengoni.it). La finestra SQL ti consente di inserire uno script completo con il solito ";" delimitatore.

1

In IBExpert è possibile eseguire più comandi a singolo script tramite Strumenti-> script esecutivo (Ctrl + F12)

2

Puoi farlo da IBExpert con script esecutivo (menu Strumenti -> script esecutivo). Assicurarsi di connettersi al DB che si desidera eseguire la query e quindi nella finestra di dialogo Script Executive selezionare "Usa connessione corrente" affinché funzioni.