Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Marco Fochesato
On Mon, 2010-10-25 at 11:53 +0200, Daniele Varrazzo wrote: > Io per conto mio ho provato: > > import psycopg2 > > def test(dsn): > """test if a connection created in an exception handler goes > autocommit""" > cnn = psycopg2.connect(dsn) > cur = cnn.cursor() >

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Matteo Mattsteel Vitturi
... insomma, non ne ho azzeccata una stasera ;-) > > Per inciso, con SQLite non avresti il problema in quanto le foreign-key sono > > sì dichiarabili ma non vengono imposte (enforced) al database. > > > ... >

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Marco Fochesato
Cavolo ragazzi, grazie per le risposte! Credo che seguirò il consiglio di Giovanni e di Daniele.. Giovanni ha centrato in pieno il mio voler "sporchettare" a piacimento prima di fare il check della fkey.. è li che voglio arrivare.. Ma devo approfondire il discorso di Daniele.. ste transazioni an

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Carlo Miron
2010/10/25 Matteo Mattsteel Vitturi : > Per inciso, con SQLite non avresti il problema in quanto le foreign-key sono > sì dichiarabili ma non vengono imposte (enforced) al database. Cheers, © -- Carlo C8E Mir

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Carlo Miron
2010/10/25 Giovanni Porcari : > Il giorno 25/ott/2010, alle ore 15.37, Daniele Varrazzo ha scritto: >> La soluzione di Giovanni non verteva solo sull'usare cascade nella >> definizione di fkey: posporre il check della fkey alla fine della >> transazione consente di sporchettare con i dati come si v

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Giovanni Porcari
Il giorno 25/ott/2010, alle ore 15.37, Daniele Varrazzo ha scritto: > La soluzione di Giovanni non verteva solo sull'usare cascade nella > definizione di fkey: posporre il check della fkey alla fine della > transazione consente di sporchettare con i dati come si vuole, passando > attraverso stati

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Daniele Varrazzo
On Mon, 25 Oct 2010 14:53:05 +0200, Matteo Mattsteel Vitturi wrote: >> > L'alternativa potrebbe essere quella di disabilitare ... >> Creare la fkey non è gratis: il database deve fare un full scan della >> tabella per verificare che tutti i record verifichino la condizione, >> altrimenti si rifiu

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Matteo Mattsteel Vitturi
Daniele, > > L'alternativa potrebbe essere quella di disabilitare ... > Creare la fkey non è gratis: il database deve fare un full scan della > tabella per verificare che tutti i record verifichino la condizione, > altrimenti si rifiuta di creare il vincolo. In più droppare/creare la fkey > rich

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Daniele Varrazzo
On Mon, 25 Oct 2010 10:45:46 +0200, Matteo Mattsteel Vitturi wrote: > L'alternativa potrebbe essere quella di disabilitare per un momento il > vincolo di foreign-key, effettuare i due update (come dici tu nel tuo > pezzetto di codice) ed infine riattivare la foreign-key... e qui potresti > non ri

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Matteo Mattsteel Vitturi
Ammetto candidamente la mia ignoranza di PostgreSQL... > From: giovanni.porcari - Mon, 25 Oct 2010 12:02:45 > > Il giorno 25/ott/2010, alle ore 10.45, Matteo Mattsteel Vitturi ha scritto: > > > Ciao Marco. > > Vedo un'errore di fondo nell'uso del database, di qualunque marca esso sia. > > > >

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Giovanni Porcari
Il giorno 25/ott/2010, alle ore 10.45, Matteo Mattsteel Vitturi ha scritto: > Ciao Marco. > Vedo un'errore di fondo nell'uso del database, di qualunque marca esso sia. > > In pratica stai tentando di modificare l'id della chiave primaria della > tabella nazioni "contemporaneamente" al corrispet

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Daniele Varrazzo
On Mon, 25 Oct 2010 00:00:34 +0200, Marco Fochesato wrote: >> Grazie per la versione. Vorrei vedere un pezzetto di codice con le >> operazioni che svolgi: la query, l'eccezione, la query >> *nell'*eccezione... > try: > cur.execute(update, (nuovo_valore, valore_statico)) > connDB.com

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Marco Dalla Stella
Il 25 ottobre 2010 00:00, Marco Fochesato ha scritto: > Non ho mai postato del codice.. spero non si dovesse far in altra > maniera. > Le varie variabili, sono state dichiarate prima.. ma credo vadano bene > tutte. Il problema è proprio nel primo update. Mi dà errore perchè > cambio ina idnazione

Re: [Python] [Python e PostgreSQL] All'interno delle eccezioni, le transazioni si comportano diversamente?

2010-10-25 Per discussione Matteo Mattsteel Vitturi
Ciao Marco. Vedo un'errore di fondo nell'uso del database, di qualunque marca esso sia. In pratica stai tentando di modificare l'id della chiave primaria della tabella nazioni "contemporaneamente" al corrispettivo id di chiave esterna della tabella clienti. Semplicemente, non puoi farlo e il pr