Chinaunix首页 | 论坛 | 博客
  • 博客访问: 296451
  • 博文数量: 22
  • 博客积分: 65
  • 博客等级: 民兵
  • 技术积分: 300
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-18 13:24
文章分类

全部博文(22)

文章存档

2016年(1)

2015年(2)

2014年(2)

2013年(17)

我的朋友

分类: Oracle

2013-01-15 09:02:03

来自 Oracle PL/SQL by Examples 4th Edition 附录一中的 PL/SQL 代码格式指南。

大小写

  • 关键字(BEGIN,END),数据类型(NUMBER VARCHAR2),内置函数(TO_CHAR,SUBSTR),用户自定义存储过程、函数和包,这些对象名称使用大写。
  • 变量名、表名、列名,使用小写。

空格

  • 等于号和比较操作符两边加空格。
  • 结构关键字(BEGIN and END, IF and END, LOOP and END LOOP)左边对齐。
  • 结构内的语句缩进3个空格。
  • 代码段之间留空行。

命名规范

为防止名字冲突,最好采用以下命名规范:

  • 变量:v_variable_name
  • 常量:con_constant_name
  • 参数:i_in_parameter_name, o_out_parameter_name and io_in_out_parameter_name.
  • 游标:c_cursor_name or name_cur
  • 引用游标:rc_reference_cursor_name
  • 记录:r_record_name or name_rec
  • 遍历游标:FOR r_stud IN c_stud LOOP or FOR stud_rec IN stud_cur LOOP
  • 用户定义类型:type_name or name_type
  • PL/SQL表(类似数组):t_table or name_tab
  • 用户定义异常:e_exception_name

包、存储过程和函数的命名实例:

  • 描述包中存储过程和函数的作用:student_admin
  • 描述存储过程所执行的操作:remove_student
  • 描述函数返回变量:student_enroll_count

注释

使用--,不要用/*...*/。

其他建议

为代码段写注释,解释此段代码的目的,并列出一些基本信息,比如作者名、创建时间、修改时间、版本和版本描述。

阅读(896) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~