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;



posted on 2011-04-01 11:04  moonsxst  阅读(237)  评论(0)    收藏  举报