是否可以從物件訪問現有表?這里是簡化的片段:
CREATE OR REPLACE TYPE MYOBJ AS OBJECT(
MEMBER PROCEDURE MYEXPORT( ERRORS.ERRORS_ID%TYPE));
錯誤是一個表。當我像上面那樣寫它時,我收到了錯誤:
PLS-00201 - identifier must be declared.
有什么線索嗎?謝謝!
uj5u.com熱心網友回復:
你有三個問題:
語法是
MEMBER PROCEDURE procedure_name (argument_name data_type)您已指定資料型別但未指定引數名稱,這就是您收到錯誤訊息的原因,
PLS-00201 - identifier must be declared.因為您需要為引數指定識別符號。table_name.column_name%TYPE宣告可以在 PL/SQL 范圍內使用,但不能在 SQL 范圍內使用。您的物件宣告在 SQL 范圍內,因此您需要完全定義資料型別而不是參考列。一個物件必須至少有一個屬性。
你要:
CREATE OR REPLACE TYPE MYOBJ AS OBJECT(
attr1 NUMBER,
MEMBER PROCEDURE MYEXPORT( v_errors_id NUMBER )
);
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/487488.html
