gpt4 book ai didi

python - 使用 zxJDBC 调用过程时参数数量或类型错误

转载 作者:太空宇宙 更新时间:2023-11-03 21:24:34 24 4
gpt4 key购买 nike

我从 http://www.jython.org/archive/21/docs/zxjdbc.html 获取官方示例:

Oracle
>>> c = db.cursor() # open the database as in the examples above
>>> c.execute("create or replace function funcout (y out varchar2) return varchar2 is begin y := 'tested'; return 'returned'; end;")
>>> params = [None]
>>> c.callproc("funcout", params)
>>> print params

当我运行此代码时,出现异常:

PLS-00306: wrong number or types of arguments in call to 'FUNCOUT' ORA-06550: line 1, column 7: PL/SQL: Statement ignored

如何解决?

补充!!!此代码也不起作用:

  outParam = ""
self.cursor.execute("create or replace function funcout (y out varchar2) return varchar2 is begin y := 'tested'; return 'returned'; end;")
self.cursor.callproc("funcout", [outParam])

最佳答案

当您有 OUT 或 IN OUT 参数时,您必须传递一个变量,而不是该参数的文字。该过程还能如何将值传回?

关于python - 使用 zxJDBC 调用过程时参数数量或类型错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53946480/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com