cx_Oracle callproc()方法

时间:2012-06-15 12:38:14

标签: python cx-oracle

使用callproc()调用带参数的存储过程时出现错误。

cur.callproc("TEST.manage_partitions_pkg.test", ["to_date('20120525', 'YYYYMMDD')", 1,     "tablename_type('MESSAGE', 'VALID_MESSAGE')", True, True])

但它似乎没有认识到SQL参数。我是否需要将SQL参数转换为python?如果是这样,那怎么办呢?

1 个答案:

答案 0 :(得分:2)

您的第一个参数应该是cx_Oracle.Date对象,您可以使用cx_Oracle.Date(2012, 5, 25)构建该对象。我的第三个参数只是一个字符串,你不希望它是一个函数调用,如果是,你可以使用cur.callfunc('tablename_type', ReturnType, ['MESSAGE', 'VALID_MESSAGE'])并将其内联到你的过程调用中。