欢迎来到天天文库
浏览记录
ID:57689449
大小:30.00 KB
页数:1页
时间:2020-09-01
《ORACLE数据库开发规范.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、ORACLE数据库开发规范一、命名规范(使用命名规范可以极大减少记忆时间和利用代码提示功能提高使用效率)对象类型前缀范例额外说明表T_T_LQ_TASK前缀后是模块名,然后是用途视图V_V_HNT_PRD_DATA 序列SEQ_SEQ_LQ_SERIAL__SERIAL_ID前缀后是表名,然后是__,然后是字段名,如果确定不会歧义,可以写成SEQ_LQ_SERIAL__ID索引IDX_IDX_LQ_SERIAL__SERIAL_CODE前缀后是表名,然后是__,然后是字段名,如果超长,可以使用缩写主键PK_PK_LQ_SERIAL__SERIAL_ID前缀后是
2、表名,然后是__,然后是字段名,如果超长,可以使用缩写触发器TRI_TRI_LQ_SERIAL__UPDATE_CODE 包PKG_PKG_LQ_REPORT 过程P_P_SET_TASK_CODE除非特别允许,否则所有存储过程和函数必须放在包里,也因此,命名中不需要模块信息,比如PKG_LQ_MAIN.P_SET_TASK_CODE函数F_F_STAT_FANG_AMOUNT_BY_COMPANY 普通变量VAR_VAR_PLATE_ID变量命名必须有意义!除了循环体,禁止使用i,j,flag这种变量名记录变量VAR_..._RECVAR_PLATE_REC
3、 游标变量CUR_CUR_PLATE INOUT变量I_、O_、IO_I_SIGN_DATE如果是字符类型,应使用后缀写成I_SIGN_DATE_STR定时任务B_B_JZ_OVERTIME前缀后是模块名,然后是用途Ø另外,定义字段时,应避免直接使用ID,PID,NAME之类被用于ORACLE保留字的命名,应使用类似ITEM_ID,JDH_CODE这样的写法,避免使用复数。Ø模块名由专门文档维护,应保证JIRA,JAVA,ORACLE使用相同的模块名和常用单词Ø常用单词整理(未完成,JAVA和ORACLE通用):ID、CODE(**编号,编码),NUM(序号)
4、、ITEM(条目)Ø时间字段使用DATE而不是TIMESTAMPØ存放中文的字段使用NVARCHAR二、其他编程规范Ø存储过程和函数的定义,必须写注释说明使用方法和适用范围!Ø对于从网页上录入数据的主表,一般应包含以下四个字段CREATE_TIME,CREATE_BY,UPDATE_TIME,UPDATE_BYØ避免使用隐式的类型转换,比如selectPLATE_IDfromT_LQ_TASKwhereLINE=3,这里LINE是CHAR(1)类型Ø不要将空的变量值直接与比较运算符(符号)比较。如果变量可能为空,应使用isnull或isnotnull或nvl函
5、数进行比较,以下代码不符合规范ifv_user_name=nullthen…Ø使用insert语句一定要给出要插入的字段列表,这样即使更改了表结构加了字段也不会使用引用了本表的存储过程失效Ø尽可能地使用相关表字段的类型定义,形如%type、%rowtypeØin、out参数应按类别分开书写,不要交叉Ø布尔型的字段,以一些助动词开头,更加直接生动:如,用户是否有留言HasMessage,是否通过检查IsChecked
此文档下载收益归作者所有