我正在尝试使用python读取存储过程的内容/代码。
我使用cx_Oracle函数建立与oracle数据库的连接。
这是密码
import cx_Oracle as co
import pandas as pd
dsn_tsn = co.makedsn(ip,port,SID)
db=co.connect(username,password,dsn_tsn)
cursor = db.cursor()
cursor.callproc(procedure_name,['argument']) # will be me result of the procedure.
然而,我正在尝试读取过程本身的代码。有什么函数可以做到这一点吗?
3条答案
按热度按时间o0lyfsai1#
您可以通过以下方式从代码中调用
DBMS_METADATA.GET_DDL
函数woobm2wo2#
存储过程的代码可以通过
user_source
视图访问。因此,如果您查询它,您将看到您想要的内容。下面是如何实现的:不过,由于我不会说Python,我无法帮助您编写实际的代码,我最后编写的
select
正是您需要的;我希望你能用得上。祝你好运!dsekswqp3#
更改连接详细信息PROC_NAME和OWNER,然后运行。