Как скомпилировать файл пакета Oracle 12c из клиента, используя Python 3.5 - PullRequest
0 голосов
/ 12 октября 2018

Использование Oracle 12cR1 и Python 3.5 .

У меня есть Oracle файлов пакетов в клиентских папках

Ниже приведенозаголовок пакета с путем

/fodler1/folder2/pkh/mypkg.sql

Ниже приведено тело пакета с путем

/fodler1/folder2/pkb/mypkg.sql

Я хочу скомпилировать заголовок и тело mypkg в Oracle , используя Python скрипт.Ниже приведена измененная форма кода 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()

Это не похоже на работу.Когда я запрашиваю all_objects в Oracle , status отображается как INVALID.Когда я скомпилировал заголовок в Oracle SQL Developer , только заголовок status стал VALID.Я что-то пропустил?Есть ли лучший способ достичь моей цели?

...