一、目的
良好的编程实践是可以遵循的技术来创建最佳代码。 编程实践涵盖了从编写更易读的代码到创建具有更快性能的代码。软件工程团队通常会遵循风格指南,以便团队中的每个人都使用相同的技术。 这使得读取和修改其他人编写的代码变得更加容易。
二、编程实践
您已经在本课程中学到了一些很好的编程实践:•转化:
- 不要依赖隐式数据类型转换,因为它们可能会更慢,并且规则可能会在以后的软件版本中更改。
•声明和初始化PL / SQL变量:
- 使用有意义的名字。
- 为了更好的可读性和代码维护,每行声明一个标识符。
- 当变量必须保存一个值时,使用NOT NULL约束。
- 避免使用列名作为标识符。
- 使用%TYPE属性根据另一个先前声明的变量或数据库列声明一个变量。
三、编程指南
其他编程指南包括:•用注释记录代码
•为代码开发一个案例约定
•开发标识符和其他对象的命名约定
•通过缩进增强可读性
四、注释代码示例
用两个破折号( - )前缀单行注释。在符号“/ *”和“* /”之间放置多行注释。
DECLARE
...v_annual_sal NUMBER (9,2);
BEGIN -- Begin the executable section/* Compute the annual salary based on themonthly salary input from the user */v_annual_sal := v_monthly_sal * 12;
END; -- This is the end of the block
五、变量范围
(1)大小写约定
下表提供了以大写或小写编写代码的指导原则,以帮助区分命名对象中的关键字。
(2)命名约定
标识符的命名应该清晰,一致并且明确。一个常用的惯例是命名:
•以v_开头的变量
•以c_开头的常量
•以p_开头的参数(传递给过程和函数)
例子:
• v_date_of_birth
• c_tax_rate
• p_empno
(3)缩进代码
为了清楚起见,缩进每个级别的代码。 例子:
BEGINIF x=0 THENy:=1;END IF;
END;
DECLAREv_deptno NUMBER(4);v_location_id NUMBER(4);
BEGINSELECT department_id,location_idINTO v_deptno,
v_location_idFROM departmentsWHERE department_name = 'Sales';
...
END;