PL/SQL & SQL CODING GUIDELINE 8 - Try to use anchored declarations for variables

條款八,使用 anchored declarations。


像是下面這樣的程式:

1
2
3
4
5
DECLARE 
v_empName VARCHAR2(10);
BEGIN

END;


預期要帶入的是 emp table 的 ename,這在 emp table 的 schema 中是其實是已經定義好的。如果像上面這樣另行宣告可能會不小心設錯,或是 schema 修改時會很麻煩。


若是使用 anchored declarations,型態會直接參照 schema 的定義,免去像這樣的困擾。

1
2
3
4
5
DECLARE 
v_empName emp.ename%TYPE;
BEGIN

END;