如何使用python3.5从客户端编译oracle12c包文件

2024-06-16 14:16:22 发布

您现在位置:Python中文网/ 问答频道 /正文

使用Oracle 12cR1Python3.5。在

我在客户机文件夹中有Oracle包文件

路径在包的下面

/fodler1/folder2/pkh/mypkg.sql

下面是带有路径的包体

^{pr2}$

我想使用Python脚本在Oracle中编译mypkg头和主体。下面是我使用的Python代码的修改形式。在

import cx_Oracle as ora
conn = ora.connect("myuser/mypwd@myservice")
cur = conn.cursor()
with open("/fodler1/folder2/pkh/mypkg.sql","r") as sqlFile:
    sql = sqlFile.read()
    cur.execute(sql)
with open("/fodler1/folder2/pkb/mypkg.sql","r") as sqlFile:
    sql = sqlFile.read()
    cur.execute(sql)
cur.close()
conn.close()

这似乎行不通。当我在Oracle中查询all_objects时,status显示为INVALID。当我在oraclesqldeveloper中编译头时,头的status就变成了VALID。我错过什么了吗?有没有更好的方法来实现我的目标?在


Tags: 路径readsqlaswithopenconnoracle