如何使用jaydebeapi调用存储过程oracledb并传入和传出4个参数

这个问题,我不知道将参数传递给存储过程的步骤

def get_store_procedure(due_id,due_date):
    print("connect to oracle server")
    try:
        conn = jaydebeapi.connect('oracle.jdbc.driver.OracleDriver','jdbc:oracle:thin:@127.0.0.1:1523:dws',[ 
            "admin","admin"],'/hdfs/dev/scripts/pyspark/drivers/ojdbc6.jar')

    curs = conn.cursor()
            curs.execute('call  
            orcl.MYFUNC(TO_DATE(?,?),?,?)',arg_in1,'yyyy/mm/dd',arg_in2,arg_out1,arg_out2))
wgbmuziyo 回答:如何使用jaydebeapi调用存储过程oracledb并传入和传出4个参数

您必须将参数指定为序列,而不是execute()函数的多个参数。

curs.execute('call orcl.MYFUNC(TO_DATE(?,?),?,?)',(arg_in1,'yyyy/mm/dd',arg_in2,arg_out1,arg_out2)
            )
本文链接:https://www.f2er.com/2701216.html

大家都在问