在 Python 中调用存储过程

要从 Python 应用程序中调用存储过程,请使用 ibm_db.callproc 函数。 所调用的过程可以有输入参数 (IN)、输出参数 (OUT) 以及输入输出参数 (INOUT)。

准备工作

通过调用 ibm_db API 中的某个连接函数来获取连接资源

过程

通过传递列出的自变量来调用 ibm_db.callproc 函数:
连接
ibm_db.connectibm_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)

后续操作

如果该过程调用返回一个或多个结果集,您可开始从语句资源访存行。