2012-02-24 24 views
0

編譯Oracle軟件包後,出現ODP.Net異常Ora-6553 pls-752:表函數ftRoutineSchema('package','routinename')。ODP.Net Ora-6553 pls-752:表函數fnXXXXX處於不一致狀態,如何避免?

函數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

這是Oracle的plsql錯誤,不是ODP的。你能告訴我們'fnXXXXX'嗎?它是一個流水線功能嗎?你是否改變了數據庫中的某些東西,例如刪除了你正在使用的模式類型或其他東西? – 2012-02-24 10:42:10

+0

包含Q中的代碼:並注意我回答了我自己的問題。 – TonyP 2012-02-24 11:01:43

回答

0

好鄉親,對不起再次: 我已經在調試模式下進行編譯的包,重新編譯沒有調試後。事情沒關係。

相關問題