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


--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto "unsubscribe". Per
problemi inviare un email in INGLESE a listmas...@lists.debian.org

To UNSUBSCRIBE, email to debian-italian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/4cc71343.9010...@gmail.com

Rispondere a