Número incorrecto o tipos de argumentos en la llamada al procedimiento con use zxJDBC
Tomé un ejemplo 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
Cuando ejecuto este código obtengo una excepción:
PLS-00306: número incorrecto o tipos de argumentos en la llamada a 'FUNCOUT' ORA-06550: línea 1, columna 7: PL / SQL: Declaración ignorada
¿Como arreglarlo
¡¡¡Adición!!! Tampoco 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])