pymssql transaction없이 실행
pymssql에서는 명시적으로 변경된 데이터를 유지하려면 모든 트랜잭션을 명시적으로 commit해줘야한다.
자동커밋(autocommit)은 작업이 성공되자마자 바로 commit된다. 트랜잭션을 사용하지 않고 작업을 실행할 경우
connection 객체의 autocommit()메서드에 인자값을 True로 설정하고 호출한뒤 작업을 진행하면 된다.
원문내용 :
Where status is a boolean value. This method turns autocommit mode on or off.
By default, autocommit mode is off, what means every transaction must be explicitly committed if changed data is to be persisted in the database.
You can turn autocommit mode on, what means every single operation commits itself as soon as it succeeds.
A pymssql extension to the DB-API 2.0.
예제코드 :
import pymssqlconn = pymssql.connect(server, user, password, "tempdb")conn .autocommit(status)...conn.execute("select 1")conn.close()
'개발 > Python' 카테고리의 다른 글
Apache/mod_wsgi 파이프 깨짐 현상 (0) | 2019.03.27 |
---|---|
Python isinstance Decimal 확인 오류 (0) | 2019.03.20 |
Flask + Beaker 사용 시 "MySQL server has gone away" (0) | 2019.03.05 |
pip 설치시 SSL 에러 (0) | 2018.09.10 |
db migrate 에러 관련 사항(SQLAlchemy) (0) | 2018.09.10 |