PLS-00201使用Python执行Oracle数据库PL/SQL过程时
我正在尝试运行以下代码PLS-00201使用Python执行Oracle数据库PL/SQL过程时,python,python-3.x,oracle,cx-oracle,Python,Python 3.x,Oracle,Cx Oracle,我正在尝试运行以下代码 import cx_Oracle p0_ = 'NULL' p1_ = 'NULL' p2_ = 'NULL' p3_ = '''OPPORTUNITY_NO'||chr(31)||'2019-ttt' ||chr(30)||'DESCRIPTION'||chr(31)||'tttttttttt'||chr(30)|| 'COMPANY'||chr(31)||'1000'||chr(30)|| 'BUSINESS_TYPE'||chr(31)||'New'||chr(3
import cx_Oracle
p0_ = 'NULL'
p1_ = 'NULL'
p2_ = 'NULL'
p3_ = '''OPPORTUNITY_NO'||chr(31)||'2019-ttt'
||chr(30)||'DESCRIPTION'||chr(31)||'tttttttttt'||chr(30)||
'COMPANY'||chr(31)||'1000'||chr(30)||
'BUSINESS_TYPE'||chr(31)||'New'||chr(30)||
'CUSTOMER_ID'||chr(31)||'1723'||chr(30)||
'CURRENCY_CODE'||chr(31)||'USD'||chr(30)||
'PROBABILITY'||chr(31)||'100%'||chr(30)||
'BASE_EST_OPPORTUNITY_VALUE'||chr(31)||'0'||chr(30)||
'EST_OPPORTUNITY_VALUE'||chr(31)||'0'||chr(30)||
'MAIN_REPRESENTATIVE_ID'||chr(31)||'fffffff'||chr(30)||
'SOURCE_ID'||chr(31)||'Contract Services'||chr(30)||
'OPPORTUNITY_TYPE'||chr(31)||'Formal'||chr(30)||
'STAGE_ID'||chr(31)||'Won'||chr(30)||
'START_DATE'||chr(31)||'2020-08-01-00.00.00'||chr(30)||
'EXPIRATION_DATE'||chr(31)||'2020-08-02-00.00.00'||chr(30)||
'MARKET_CODE'||chr(31)||'03'||chr(30)||
'UPDATE_OPPRTUN_LINES'||chr(31)||'FALSE'||chr(30)||
'ADDRESS_SELECTED'||chr(31)||'TRUE'||chr(30)'''
p4_ = 'DO'
def create_PRF(p0_,p1_,p3_,p4_):
print(p3_)
dsn_tns = cx_Oracle.makedsn('XXXXXX.XX-1.local', '9999', service_name='DEV')
conn = cx_Oracle.connect(user=r'MY_USER_NAME', password='PASSWORD', dsn=dsn_tns)
cur = conn.cursor()
cur.callproc('BUSINESS_OPPORTUNITY_API.NEW__',[p0_,p1_,p3_,p4_] )
cur.close()
conn.close()
create_PRF(p0_,p1_,p3_,p4_)
我收到的错误是:
回溯(最近一次呼叫最后一次):
文件“SPACE.py”,第40行,在
创建PRF(p0、p1、p2、p3、p4)
文件“SPACE.py”,第33行,在create_PRF中
cur.callproc('BUSINESS_OPPORTUNITY_API.NEW_',(p0_,p1_,p2_,p3_,p4_))
cx_Oracle.DatabaseError:ORA-06550:第1行第7列:
PLS-00201:必须声明标识符“业务机会API.新”
ORA-06550:第1行第7列:
PL/SQL:忽略语句
错误很明显:Oracle无法在您的数据库中找到
BUSINESS\u OPPORTUNITY\u API.NEW\u
,这就是您让它调用的过程。我们无法访问您的数据库,因此很难提供建议,但我建议检查拼写和访问权限。错误很明显:Oracle无法在您的数据库中找到BUSINESS\u OPPORTUNITY\u API.NEW\uuu
,这就是您让它调用的过程。我们无法访问您的数据库,因此很难提供建议,但我建议检查拼写和访问权限。