<p dir="ltr">Io apro una connessione e relativo cursore ad ogni transazione.<br>
Se la transazione prevede l'utilizzo di varie funzioni, passo la connessione, o il cursore, alle funzioni.</p>
<p dir="ltr">From Marco with Cinafonino ;-)</p>
<div class="gmail_quote">On Jan 16, 2014 11:31 AM, "Manlio Perillo" <<a href="mailto:manlio.perillo@gmail.com">manlio.perillo@gmail.com</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
On 16/01/2014 10:51, piergiorgio pancino wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Ciao,<br>
volevo sapere se esiste una best practice per quanto riguarda<br>
l'esecuzione delle query e l'uso dell'oggetto cursor.<br>
Per contestualizzare un po' di più ho una classe che in fase di __init__<br>
si collega al database, all'interno della classe una serie di funzioni<br>
che fanno delle query.<br>
Attualmente __init__ crea una istanza di cursor che viene riutilizzata<br>
per tutte le query.<br>
<br>
self.conn = pyodbc.connect(self.DSN,<u></u>autocommit=False)<br>
self.conn=conn<br>
self.cur=conn.cursor()<br>
(sono omessi i controlli vari)<br>
<br>
questo modo di fare è secondo voi corretto o è meglio ad ogni query<br>
creare e poi richiudere un nuovo cursor ?<br>
<br>
</blockquote>
<br>
Ciao.<br>
Innanzitutto prova a leggere la PEP 249:<br>
<a href="http://www.python.org/dev/peps/pep-0249/" target="_blank">www.python.org/dev/peps/pep-<u></u>0249/</a><br>
<br>
Al momento non ricordo, ma dovrebbe dare delle indicazioni riguardo l'utilizzo.<br>
<br>
Infine, ti può essere utile sapere *come* i cursori sono utilizzati in SQL:<br>
<a href="http://www.postgresql.org/docs/9.3/interactive/ecpg-commands.html#ECPG-CURSORS" target="_blank">http://www.postgresql.org/<u></u>docs/9.3/interactive/ecpg-<u></u>commands.html#ECPG-CURSORS</a><br>
<br>
Come vedi è abbastanza diverso da come viene fatto nella DBAPI; un cursore viene creato per una query specifica, ed una sola.<br>
<br>
<br>
Ciao Manlio<br>
______________________________<u></u>_________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it" target="_blank">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" target="_blank">http://lists.python.it/<u></u>mailman/listinfo/python</a><br>
</blockquote></div>