Re: Insert multipla su Sqlite
On 25/10/2010 23:13, Federico Di Gregorio wrote:
On 25/10/2010 20:20, Davide Prina wrote:
Io ho invece un altro problema, devo fare una marea di insert da uno
script bash, ma non riesco a fare le transazioni tra più comandi bash.
Mi sa che non si può fare. :-(
sqlite tuo.db<<EOF
BEGIN;
INSERT ...
INSERT ...
INSERT ...
COMMIT;
EOF
in realtà non devo fare così, non mi sono spiegato bene.
Il problema è che le insert/update/... devo crearle a seconda del
contenuto di alcuni file di input e quindi sono dentro dei cicli bash,
che elaborano i dati e poi chiamano, in diversi punti, delle funzioni
che effettuano le singole operazioni sul db.
Quello che avevo pensato era di scrivere le istruzioni sql create in un
file e poi eseguire il file così creato, ma non è molto elegante come
soluzione.
quello che mi sembra strano è che non si possa fare qualcosa tipo:
sqlite3 $DBFile "begin transaction;"
<ciclo di istruzioni bash/sql>
sqlite3 $DBFile "commit;"
o meglio la prima istruzione non dà errore, mentre l'ultima dice che non
c'è nessuna transazione in corso.
Ciao
Davide
--
Dizionari: http://linguistico.sourceforge.net/wiki
Petizione per uso di software interoperabile nell'UE:
http://openparliament.eu/
Non autorizzo la memorizzazione del mio indirizzo su outlook
Reply to: