Вот минимальный пример, позволяющий воспроизвести проблему.
Код: Выделить всё
create or replace
TYPE test_type AS TABLE OF VARCHAR2(4000);
/
create or replace procedure python_test (
a in number,
b in test_type) as
begin
null;
end;
/
В SQL работает следующее:
Код: Выделить всё
execute python_test(1,null);
Код: Выделить всё
cursor.callproc('python_test', [1, None])
PLS-00306: неправильный номер или типы аргументов при вызове PYTHON_TEST
Есть ли способ заставить это работать?
Подробнее здесь: https://stackoverflow.com/questions/483 ... fined-type