在 Python 中调用存储过程
要从 Python 应用程序中调用存储过程,请使用 ibm_db.callproc 函数。 所调用的过程可以有输入参数 (IN)、输出参数 (OUT) 以及输入输出参数 (INOUT)。
准备工作
过程
通过传递列出的自变量来调用 ibm_db.callproc 函数:
- 连接
- 从 ibm_db.connect 或 ibm_db.pconnect 函数返回的有效数据库连接资源。
- 过程名称
- 有效的存储过程名称
- 参数
- 与存储过程中声明的参数匹配的参数元组。
示例
要使用 ibm_db.callproc 函数来调用存储过程:
import ibm_db
conn = ibm_db.connect("sample", "username", "password")
if conn:
name = "Peaches"
second_name = "Rickety Ride"
weight = 0
print "Values of bound parameters _before_ CALL:"
print " 1: %s 2: %s 3: %d\n" % (name, second_name, weight)
stmt, name, second_name, weight = ibm_db.callproc(conn, 'match_animal', (name, second_name, weight))
if stmt is not None:
print "Values of bound parameters _after_ CALL:"
print " 1: %s 2: %s 3: %d\n" % (name, second_name, weight)