[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: