1、严格统一命名规范
* 存储过程Pr_前缀、函数f_前缀、形参P_前缀、变量V_前缀;
2、把P_Cursor形参和前一个逗号写为一行,即:“, P_Cursor out T_Cursor);”
3、调用包内的存储过程和函数也一定要加上包名前缀;
4、删除不必要的抑制异常给P_Emsg赋值,将“EXCEPTION WHEN OTHERS THEN P_Emsg := SQLERRM;”删除,把异常留给程序捕获;
5、将select into结构写在一行,即:select count(*) into V_Count from ...。
6、统一操作游标的方式,统一方式如下:
声明:Cursor table_cursor is ...
操作:
Open Trans_Cursor;
while (1=1) loop
Fetch Trans_Cursor Into V_TableBaseNameList;
if (Trans_Cursor%NOTFOUND) then
exit;
end if;
end loop;
7、将所有存储过程和函数中未绑定到已有列类型的形参,绑定到表BS_MetaFieldType的列类型,例如:P_Emsg Out BS_MetaFieldType.Emsg_TX%type;
8、删除视图中的排序;
9、将execute immediate into;结构写在一行,即:execute immediate v_sql into v_count;。
10、将游标空返回写为如下格式:
open P_Cursor for select * From dual where
1 <> 1;
浙公网安备 33010602011771号