Oracle存储过程语法如下:
1、创建存储过程
CREATE [OR REPLACE] PROCEDURE procedure_name (parameter1 IN datatype1, parameter2 OUT datatype2) IS --声明变量 BEGIN --语句块 END procedure_name;
2、调用存储过程
EXECUTE procedure_name(param1, param2);
3、存储过程参数
参数分为3种:输入参数(IN)、输出参数(OUT)和输入输出参数(IN OUT)。 参数定义格式:parameter_name [IN | OUT | IN OUT] datatype
4、存储过程变量
存储过程变量需要声明并赋初值,可以使用DECLARE语句进行声明,语法如下:
DECLARE variable_name datatype := initial_value;
5、存储过程条件判断
IF条件判断语句用于判断条件是否满足,语法如下:
IF condition THEN statement1; ELSE statement2; END IF;
6、存储过程循环
LOOP、WHILE和FOR循环用于存储过程的循环操作,语法如下:
LOOP statement1; statement2; END LOOP;
WHILE condition LOOP statement1; statement2; END LOOP;
FOR variable_name IN lower_bound…upper_bound LOOP statement1; statement2; END LOOP;
7、存储过程异常处理
使用EXCEPTION语句处理存储过程中的异常情况,语法如下:
BEGIN --语句块 EXCEPTION WHEN exception_name1 THEN statement1; WHEN exception_name2 THEN statement2; END;