【发布时间】:2021-07-30 20:43:08
【问题描述】:
我正在尝试在 Python 中调用存储过程来插入 XML 数据,但它不起作用:(
这里有详细信息-
create or replace procedure t(a in XMLType, b out number) as
begin
b := 5;
end;
/
代码是 -
xmlData = """<?xml version="1.0"?>
<customer>
<name>John Smith</name>
<Age>43</Age>
<Designation>Professor</Designation>
<Subject>Mathematics</Subject>
</customer>"""
xmlval=cx_Oracle.CLOB
xmlval = xmlData
try:
r=c.var(cx_Oracle.NUMBER)
c.callproc("T", [xmlval,r])
print("Result = ",r.getvalue(pos=0))
c.close()
except cx_Oracle.DatabaseError as ex:
err, =ex.args
print("Error code = ",err.code)
print("Error Message = ",err.message)
os._exit(1)
【问题讨论】:
标签: python xml oracle plsql cx-oracle