(一)关于编写存储过程需要注意以下几点:
1>赋值符号 :=
逻辑等 =
2>注释单行代码用 --
注释代码块用 /*---*/
3>字符串连接符 ||
4>变量在变量声明区内进行声明:IS和BEGIN之间
5>变量声明方式通常有如下三种:
1)单个变量
mo_flag NUMBER :=0;
content TABLE.CONTENT%TYPE;
2)数组
TYPE data_type IS TABLE OF VARCHAR2(10) INDEX BY BINARY_INTEGER; --引用形式为data_type(i)
TYPE rule_type IS RECORD (data_id TABLE.ID%TYPE,
data_name http://www.wendangwang.com%TYPE
); --引用形式为rule_type
(i).data_id
6>经常用到的一个内置函数DECODE:
DECODE(id,1,'Southlake',
2,'San Francisco',
3,'New Jersey',
4,'Seattle',
'Non-domestic')
当id是1时,返回Southlake;是2时,返回San Francisco;依次,如果都不是时,返回Non-domestic
(二)PL/SQL块结构
1>触发器
CREATE OR REPLACE TRIGGER trigger_name
AFTER|BEFORE INSERT|UPDATE|DELETE ON table_name
FOR EACH ROW
DECLARE
(声明部分)
BEGIN
(程序体)
EXCEPTION
(异常处理部分)
END;
2>存储过程
CREATE OR REPLACE PROCEDURE name(参数) IS
(声明部分)