Número ou tipos de argumentos errados na chamada ao procedimento com o uso zxJDBC
Tomei o exemplo oficial dehttp: //www.jython.org/archive/21/docs/zxjdbc.htm:
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
Quando executo esse código, recebo a exceção:
PLS-00306: número ou tipos de argumentos incorretos na chamada para 'FUNCOUT' ORA-06550: linha 1, coluna 7: PL / SQL: Instrução ignorada
Como corrigi-lo
Adição!!! Também não funciona este código:
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])