PLSQLSample.java

л официальный пример из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: неверный номер или типы аргументов при вызове 'FUNCOUT' ORA-06550: строка 1, столбец 7: PL / SQL: оператор игнорируется

Как это исправить?

Добавление !!! Также не работает этот код:

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

Ответы на вопрос(2)

Ваш ответ на вопрос