
DB2_execute 함수를 사용하여 쿼리를 실행할 때, cursor 객체를 생성할 때 autocommit 옵션을 지정할 필요는 없습니다. autocommit 옵션은 DB2의 기본 설정으로, 쿼리를 실행할 때 자동으로 커밋을 수행합니다.
DB2_execute 함수의 사용법 예제 코드는 다음과 같습니다.
#hostingforum.kr
python
import ibm_db
# DB2에 연결
conn = ibm_db.connect("DATABASE=your_database;HOSTNAME=your_host;PORT=your_port;PROTOCOL=TCPIP;UID=your_uid;PWD=your_password", "", "")
# cursor 객체를 생성
cursor = ibm_db.exec_immediate(conn, "SELECT * FROM your_table")
# 쿼리 결과를 가져옵니다.
row = ibm_db.fetch_assoc(cursor)
# 결과를 출력합니다.
while row:
print(row)
row = ibm_db.fetch_assoc(cursor)
# cursor 객체를 닫고 DB2 연결을 종료합니다.
ibm_db.free_result(cursor)
ibm_db.close(conn)
DB2_execute 함수를 사용하여 쿼리를 실행할 때 에러가 발생하는 경우, try-except 문을 사용하여 에러를 처리할 수 있습니다.
#hostingforum.kr
python
import ibm_db
try:
# DB2에 연결
conn = ibm_db.connect("DATABASE=your_database;HOSTNAME=your_host;PORT=your_port;PROTOCOL=TCPIP;UID=your_uid;PWD=your_password", "", "")
# cursor 객체를 생성
cursor = ibm_db.exec_immediate(conn, "SELECT * FROM your_table")
# 쿼리 결과를 가져옵니다.
row = ibm_db.fetch_assoc(cursor)
# 결과를 출력합니다.
while row:
print(row)
row = ibm_db.fetch_assoc(cursor)
except Exception as e:
print("에러가 발생했습니다:", e)
# cursor 객체를 닫고 DB2 연결을 종료합니다.
finally:
if 'cursor' in locals():
ibm_db.free_result(cursor)
if 'conn' in locals():
ibm_db.close(conn)
이 예제 코드는 try-except 문을 사용하여 에러를 처리하고, finally 블록을 사용하여 cursor 객체와 DB2 연결을 종료합니다.
2025-08-05 18:26