Oracle Stored Procedure 的相關注意事項 (宣告、呼叫、編譯、...)


在建立 Stored Procedure 時,

有一些小小地方需要注意, 如下 :
 事項 1
Parameter 資料型態不能指定長度

錯誤範例: procedure tom1( aa varchar2(100) )

正確範例: procedure tom1( aa varchar2 )

 事項 2
宣告區的資料型態為 varchar2、char 時要指定長度, number 可有可無

錯誤範例:
procedure tom1 is
aa varchar2;
begin
...
end;

正確範例:
procedure tom1 is
aa varchar2(100);
begin
...
end;

 事項 3
宣告區的變數為 not null 時, 須指定預設值

錯誤範例:
procedure tom1 is
aa varchar2(100) not null;
begin
...
end;

正確範例:
procedure tom1 is
aa varchar2(100) not null := 'Hello';
begin
...
end;

 事項 4
位置表示法: 須注意參數順序要一致, 如 XXX( 10, 'AAA' );

命名表示法: 須注意參數名稱要一樣, 如 XXX( aa => 'AAA', NN => 10 );

Related Posts Plugin for WordPress, Blogger...