Использование .Net и Oracle 11g - я возвращал dataTables из процедуры внутри пакета, открывая курсор.
IE - 'OPEN TABLEREF FOR SOMESQL; Где TableRef является параметром «OUT». Работает отлично.
Я пытаюсь сделать так, чтобы первый Proc вызвал другой Proc и позволил второму Proc открыть курсор.
Внутри Proc1 (который имеет TableRef в качестве параметра OUT) - я выполняю команду Execute Immediate для вызова Proc2. Proc2 также имеет TableRef, определенный как выходной параметр, делает OPEN TABLEREF FOR SOMESQL. Все это прекрасно компилируется - но когда я пытаюсь запустить его; Я получаю следующую ошибку:
ORA-00604: ошибка произошла на рекурсивном уровне SQL 1
ORA-01001: неверный курсор
Может кто-нибудь сказать мне, что я делаю не так?
EDIT
Если я изменю свой оператор немедленного выполнения для включения «OUT TABLEREF» вместо «TABLEREF», моя ошибка изменится на ...
ORA-03113: конец файла в канале связи