如何解决使用Python执行Oracle Database PL / SQL过程时PLS-00201
我正在尝试运行以下代码
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_,p4_] )
cur.close()
conn.close()
create_PRF(p0_,p4_)
我收到的错误是:
回溯(最近通话最近): 在第40行中输入文件“ SPACE.py” create_PRF(p0_,p1_,p2_,p3_,p4_) create_PRF中的文件“ SPACE.py”,第33行 cur.callproc('BUSINESS_OPPORTUNITY_API.NEW __',(p0_,p1_,p2_,p3_,p4_)) cx_Oracle.DatabaseError:ORA-06550:第1行,第7列: PLS-00201:必须声明标识符“ BUSINESS_OPPORTUNITY_API.NEW__” ORA-06550:第1行,第7列: PL / SQL:语句被忽略
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。