Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PLS-00201使用Python执行Oracle数据库PL/SQL过程时_Python_Python 3.x_Oracle_Cx Oracle - Fatal编程技术网

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
,这就是您让它调用的过程。我们无法访问您的数据库,因此很难提供建议,但我建议检查拼写和访问权限。