【問題分析】assm註冊依賴物件頻頻失敗

dbhelper發表於2014-11-27

在執行線上重定義時頻頻報錯,反覆檢視報錯資訊卻找不出原因
BEGIN
 DBMS_REDEFINITION.REGISTER_DEPENDENT_OBJECT(
 usname         => 'HR',
 orig_table     => 'NEW_CUST',
 int_table      => 'CUST_REDEF',
 dep_type       => DBMS_REDEFINITION.CONS_INDEX,
 dep_owner      => 'HR',
 dep_orig_name  => 'PK_NEW_CUST',
 dep_ini_name   => 'PK_CUST_REDEF');
END;
/
SYS@PROD> @1
DBMS_REDEFINITION.REGISTER_DEPENDENT_OBJECT(
*
ERROR at line 2:
ORA-06550: line 2, column 1:
PLS-00306: wrong number or types of arguments in call to
'REGISTER_DEPENDENT_OBJECT'
ORA-06550: line 2, column 1:
PL/SQL: Statement ignored


檢視語法
Syntax

DBMS_REDEFINITION.REGISTER_DEPEPENDENT_OBJECT(
   uname             IN VARCHAR2,
   orig_table        IN VARCHAR2,
   int_table         IN VARCHAR2,
   dep_type          IN  PLS_INTEGER,
   dep_owner         IN VARCHAR2,
   dep_orig_name     IN VARCHAR2,
   dep_int_name      IN  VARCHAR2);

找出原因:多打了一個's'導致語句頻頻失敗 ,耽誤了大量時間。 
btw:細心的朋友已經發現,在10.2.0.1.0的官方文件中所給出的語句是錯誤的----&gtdependent



 begin
 DBMS_REDEFINITION.REGISTER_DEPENDENT_OBJECT(
 uname              =>'HR',
 orig_table =>'NEW_CUST',
 int_table  =>'CUST_REDEF',
 dep_type   => dbms_redefinition.cons_index,
 dep_owner  =>'HR',
 dep_orig_name      =>'PK_NEW_CUST',
 dep_in_name       =>'PK_CUST_REDEF');
 end;
/
SYS@PROD> @1
PL/SQL procedure successfully completed.
語句執行成功


總結:自己的錯誤自己總是很難檢查出來,需要細心才是。下此再遇見此類錯誤,根據能快速定位問題位置。

2014.8.15
訓練ocm第六場景時

參考文件:【FGA】因關鍵字書寫不正確導致建立FGA時丟擲PLS-00306錯誤 
                 http://blog.itpub.net/519536/viewspace-702528/

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8494287/viewspace-1349439/,如需轉載,請註明出處,否則將追究法律責任。

相關文章