在建立 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 );