Python에서 변수 입력을 가진 SQL문 준비 및 실행
변수 입력을 포함하는 SQL문을 준비하고 실행하려면 ibm_db.prepare, ibm_db.bind_param 및 ibm_db.execute 함수를 사용하십시오. 명령문을 준비하면 데이터베이스 서버가 명령문이 다시 실행되는 경우 재사용할 수 있는 데이터 검색을 위해 최적화된 액세스 플랜을 작성하므로 성능이 향상됩니다.
시작하기 전에
ibm_db API에서 연결 함수 중 하나를 호출하여 연결 자원을 얻으십시오. Python에서 IBM을 참조하십시오.
프로시저
매개변수 표시문자를 포함하는 SQL문을 준비하고 실행하려면 다음을 수행하십시오.
예
변수 입력을 포함하는 명령문을 준비하고 실행하십시오.
import ibm_db
conn = ibm_db.connect("database","username","password")
sql = "SELECT EMPNO, LASTNAME FROM EMPLOYEE WHERE EMPNO > ? AND EMPNO < ?"
stmt = ibm_db.prepare(conn, sql)
max = 50
min = 0
# Explicitly bind parameters
ibm_db.bind_param(stmt, 1, min)
ibm_db.bind_param(stmt, 2, max)
ibm_db.execute(stmt)
# Process results
# Invoke prepared statement again using dynamically bound parameters
param = max, min,
ibm_db.execute(stmt, param)다음에 수행할 작업
SQL문이 하나 이상의 결과 세트를 리턴하는 경우 명령문 자원에서 행 페치를 시작할 수 있습니다.