使用callproc()调用带参数的存储过程时出现错误。
cur.callproc("TEST.manage_partitions_pkg.test", ["to_date('20120525', 'YYYYMMDD')", 1, "tablename_type('MESSAGE', 'VALID_MESSAGE')", True, True])
但它似乎没有认识到SQL参数。我是否需要将SQL参数转换为python?如果是这样,那怎么办呢?
答案 0 :(得分:2)
您的第一个参数应该是cx_Oracle.Date对象,您可以使用cx_Oracle.Date(2012, 5, 25)
构建该对象。我的第三个参数只是一个字符串,你不希望它是一个函数调用,如果是,你可以使用cur.callfunc('tablename_type', ReturnType, ['MESSAGE', 'VALID_MESSAGE'])
并将其内联到你的过程调用中。