python調用oracle存儲過程


# -*- coding: utf-8 -*-
import cx_Oracle
conn = cx_Oracle.connect('user','pwd','tns')
cursor = conn.cursor()

#聲明變量
#調用存儲過程
sql = '''
    declare result boolean;
    begin
        result := cmx_target_sql.test(o_error_message =>:o_error_message);
        :result := sys.diutil.bool_to_int(result);
    end;

'''
result= cursor.var(cx_Oracle.NUMBER) 
msg=cursor.var(cx_Oracle.STRING)
args = [msg,result]
kwArgs = {}
re = cursor.execute(sql, args, **kwArgs)
conn.commit()
print(result.getvalue())
print(msg.getvalue())
cursor.close()
conn.close()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM