python 调用oracle存储过程及参数说明
一般我们会把数据的整合、预处理过程及需要展示的数据处理过程放到oracle中,而把模型运算放到python中。因此造成了运维人员的工作复杂度,因此把oracle存储过程的调用权限给python,是一种很好的选择。下面我把自己用python调用oracle中需要注意的细节在这里阐述一番。以代码的形式展示如下:import cx_Oracle as cxaddress = "用户名/密码@IP:端口/
·
一般我们会把数据的整合、预处理过程及需要展示的数据处理过程放到oracle中,而把模型运算放到python中。因此造成了运维人员的工作复杂度,因此把oracle存储过程的调用权限给python,是一种很好的选择。
下面我把自己用python调用oracle中需要注意的细节在这里阐述一番。以代码的形式展示如下:
import cx_Oracle as cx
address = "用户名/密码@IP:端口/实例名"
conn = cx.connect(address , encoding = 'UTF-8')
c = conn.cursor()
## 调用没有参数的存储过程
c.callproc('pkg_name.proc_name')
## 调用有参数的存储过程
c.callproc('pkg_name.proc_name',[parm1 , parm2])
## 若参数涉及与系统年月相关的参数
import datetime
from dateutil.relativedelta import relativedelta
now_time = datetime.datetime.now()
# 上个月的年月为
last_ym = (now_time - relativedelta(months = 1)).strftime('%Y%m')
# 向前推24个月
last_24ym = (now_time - relativedelta(months = 24)).strftime('%Y%m')
参考博客:https://blog.csdn.net/weixin_33716557/article/details/93749231
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)