On Sep 10, 2010, at 5:17 AM, Pantelis Theodosiou wrote:

> I have a simple INSERT INTO statement sent to SQL-Server using pymssql module.
> 
> I use the runOperation method to send the query and I get this strange error. 
> The data goes through OK and is written in the database but SQL-Server tries 
> to rollback.
> 
> Perhaps this is a pymssql problem. In the 
> http://code.google.com/p/pymssql/wiki/PymssqlExamples 
> page, they state:
> 
> import pymssql
> conn = pymssql.connect(host='SQL01', user='user', password='password', 
> database='mydatabase')
> 
> cur = conn.cursor()
> cur.execute('CREATE TABLE persons(id INT, name VARCHAR(100))')
> 
> cur.executemany("INSERT INTO persons VALUES(%d, %s)", \
> 
>     [ (1, 'John Doe'), (2, 'Jane Doe') ])
> 
> conn.commit()  # you must call commit() to persist your data if you don't set 
> autocommit to True
> 
> 
> But how can I use the con.commit method with runOperation and runQuery that I 
> use in my application?
> 
> thank you,
> 
> Pandelis Theodosiou


I have no experience with MS SQL, only with PostgreSQL via psycopg2, but the 
idea is:

you want to execute many statements, probably in a blocking fashion: 
runInteraction()
you want to execute just one statement: runQuery()/runOperation()

AFAIK the latter one will do a commit for you if it is needed.

Anyway, for PostgreSQL I can specify isolation level I need.
_______________________________________________
Twisted-Python mailing list
Twisted-Python@twistedmatrix.com
http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python

Reply via email to