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])

questionAnswers(2)

yourAnswerToTheQuestion