ODP.Net Ora-6553 pls-752: табличная функция fnXXXXX находится в несогласованном состоянии. Как избежать этого? - PullRequest
0 голосов
/ 24 февраля 2012

Я получаю ошибку ODP.Net исключение Ora-6553 pls-752: табличная функция ftRoutineSchema ('package', 'routinename') после компиляции пакета Oracle.

Функция ftRoutineSchema ('x','y') обращается к таблице USER_ARGUMENT для получения информации о параметрах для создания command.parameters.

Как мне избежать этого?

 function ftRoutineSchema(pkg varchar2,Routine varchar2) return  tblRoutineSchema  PIPELINED is 
      x recRoutineSchema;
       pkN  varchar2(100);
   rtN  varchar2(100);
   Begin 

     FOR Y in ( Select Argument_Name  ColumnName
                      ,Data_type      DataType
                      ,Position       ColumnOrder
                      ,In_out         Direction
                      ,Data_length    SSize 
                   from   user_ARGUMENTS 
                      where  package_Name=Upper(pkg) 
                         and object_name=Upper(Routine) order by position 

                         ) 
     LOOP
       PIPE ROW(Y);
     END LOOP;

     Return;  
   End;

1 Ответ

0 голосов
/ 24 февраля 2012

Хорошо, ребята, еще раз извините: у меня был пакет, скомпилированный в режиме отладки, после перекомпиляции нет отладки.все в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...