save_
表的保存点
事务的保存点
事务(transaction)
trans_
trans_insert_userinfo
字段(field)
create_date
单词小写,中间用下划线隔开,字段必须要注释,comments必须要填写。
游标(cursor)
cur_<名称>
cur_user_info
数据库链接(databaselink)
link_<服务器名>_<数据库名>
若远程服务器名和数据库名一致,采用link_<数据库名>
用户及角色
3.编码规范
3.1一般性规定
1、sql语句中的所有表名、字段名全部小写,系统保留字、内置函数名、sql保留字大写。
【推荐】
2、连接符OR、IN、AND、以及=、<=、>=等前后各加上一个空格。
当语句中出现括号时,括号的两边不留空格。
3、“不等于”统一使用"<>"。
虽然"!
="和"<>"是等价的,为了统一,不等于一律使用"<>"表示。
4、对较为复杂的sql语句加上注释,说明算法、功能。
5、使用空行将逻辑相关的代码段之间分隔开。
6、程序块采用缩进风格书写,保证代码清晰易读,风格一致,缩进格数统一为2个。
必须使用空格,不允许使用TAB键,以免用不同的编辑器阅读程序时,因TAB键所设置的空格数目不同而造成程序布局不整齐。
7、一行有多列,超过80个字符时,基于列对齐原则,采用下行缩进。
8、where子句书写时,每个条件占一行,保留字或者连接符放到行的最后面,含有键的条件放到其他条件的前面。
3.2CREATE语句
CREATETABLEt_dksz(
YHBSVARCHAR2(20)NOTNULL,
ZHGXDATE,
DKKHDVARCHAR2(24),
CONSTRAINTpk_dksz_yhbsPRIMARYKEY(YHBS)
)
3.3SELECT语句
查询语句采用以下原则编写(可最大化重用共享池中的SQL语句,提高应用程序性能):
(1)由SELECT开头,后跟一个显示查询结果的列表;【推荐】
(2)语句中嵌入逗号时,在逗号后面加一空格,当逗号是最后一个字符时,把它放在本行;
(3)由FROM开头,后跟一个或多个获取数据所涉及的表,如果后面跟多个表,关键字右对齐;【推荐】
(4)由WHERE开头,后跟一个或多个确定所需值的条件,如果后面有多个条件,关键字右对齐;【推荐】
(5)由GROUPBY开头,后跟一个或多个表列名,通过这些列以对查询结果进行汇总,关键字右对齐;【推荐】
(6)由ORDERBY开头,后跟一个或多个表列名,通过这些列以对查询结果进行排序,关键字右对齐;【推荐】
(7)当语句中出现括号时,括号的两边不留空格;
(8)在SQL语句使用运算符时,操作两边应各留一个空格;
(9)每个部分分行编写,将每一行的第一个关键字与第一行的SELECT尾部对齐;
例如:
SELECTcol1,col2,col3
FROMtable1
WHEREcol1>col2
GROUPBYcol1,col2
ORDERBYcol1;
SELECTcol1,col2,col3,col4,col5,col6,
col7,col8,col9,col10
FROMsb_sbqkxx,sb_bb011101
WHEREsb_sbqkxx.czwdbh=sb_bb.czwdbh
ANDsb_sbqkxx.swdjbh=avc_swdjbh
ANDsb_sbqkxx.sbsssq=avc_sbsssq;
3.4INSERT语句
✓关键字用大写,列名和表名采用小写;【推荐】
✓语句中嵌入逗号时,在逗号后面加一空格,当逗号是最后一个字符时,把它放在本行;
✓当语句的同一部分要延续到下一行时,按下列格式排列:
✓当语句中出现括号时,括号的两边不留空格。
格式如下:
【推荐】
INSERTINTO<要插入的表名>
(<列1>,<列2>,..,<列n-1>,<列n>)
VALUES
(<列1值>,<列2值>,..,<列n-1值>,<列n值>)
例如:
insertintosm_user
(user_id,user_name,login_name)
values
(p_user_id,p_user_name,p_login_name)
insertintosm_duty_bak
(duty_id,duty_name,created_by,creation_date,last_updated_by,
last_update_date,disable_date)
select
duty_id,duty_name,created_by,creation_date,last_updated_by,
last_update_date,disable_date
fromsm_duty
whereduty_id=:
duty_id
3.5UPDATE语句
✓关键字右对齐;
格式如下:
【推荐】
UPDATE<要更新的表名>
SET<要更新的列>=<列值>,
<要更新的列>=<列值>,
<要更新的列>=<列值>
3.6DELETE语句
格式如下:
【推荐】
DELETEFROMtable1
WHEREcol1='?
?
?
'
3.7游标语句
格式如下:
【推荐】
程序中使用显示游标。
格式如下
OPENcur_name;
LOOP
FETCHcur_into…;
EXITWHENcur_name%notfound;
<处理语句>…
ENDLOOP;
CLOSEcur_name;
3.8IF语句
条件执行语句IF…ELSE按以下格式编写:
【推荐】
IF<条件表达式>THEN
<一条或多条语句>
[ELSE(或ELSIF<条件表达式>)THEN
<一条或多条语句>
ENDIF;
✓在IF…THEN和ELSE(或ELSIF)及ELSE…THEN和ENDIF间可包含一条或多条PL/SQL语句,而不需要加BEGIN和END
展开阅读全文
相关搜索