一、嵌套块变量的使用范围;
1.外部块中的变量可以在内部块中访问,内部块中的变量不可以在外部访问;
2.如果外部块与内部块有定义了相同的名称的变量,则要加上标签,如果不加标签,则优先使用本块的变量
例子:1)
PACKAGE BODY SCOPE_DEMO
IS
PROCEDURE SET_GLOBAL ( NUMBER_IN IN NUMBER)
IS
L_SALARY NUMBER := 10000;
L_COUNT PLS_INTEGER;
BEGIN << LOCAL_BLOCK>>
DECLARE
L_INNER PLS_INTEGER;
BEGIN
SELECT COUNT(*) INTO SET_GLOBAL.L_COUNT FROM EMPLOYEE E
WHERE E.DEPARTMENT_ID = LOCAL_BLOCK.L_INNER AND E.SALARY > SET_GLOBAL.l_salary
END local_block;
ecope_demo.g_global := set_global.number_in;
END SET_GLOABL;
END SCOPE_DEMO;
即可以使用 <<>> 标签. ,过程名. 来区别;
二、Operators in PL_SQL
1.logical
2.Arithmentic
3.Concatenation
4.Parentheses to control order of operations
[ 1.2.3,4 same as in SQL ]
三、注意点
1.多添加注释
2.大小写
3.区分命名规则
4.通过缩进来增加代码的可读性