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;
這是Oracle的plsql錯誤,不是ODP的。你能告訴我們'fnXXXXX'嗎?它是一個流水線功能嗎?你是否改變了數據庫中的某些東西,例如刪除了你正在使用的模式類型或其他東西? – 2012-02-24 10:42:10
包含Q中的代碼:並注意我回答了我自己的問題。 – TonyP 2012-02-24 11:01:43