Python中使用cx_Oracle调用Oracle存储过程


import cx_Oracle as cx
import datetime


def execute_sql():
    # 声明变量
    date_time = datetime.datetime.now().strftime('%Y-%m')

    # 连接数据库
    conn = cx.connect('username/password@host/orcl')

    # 创建游标
    cur = conn.cursor()

    # 调用存储过程
    try:
        # 传递参数进去
        cur.callproc('存储过程名称', [date_time])
        
        # 不传递参数
        cur.callproc('存储过程名称')
        
    except Exception as e:
        print(str(e))

    # 资源关闭
    cur.close()
    conn.commit()
    conn.close()

if __name__ == "__main__":
    execute_sql()

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM