Oracle存储过程——日常记录

代码规范

Oracle存储过程,关键字大写,变量小写并以v_开头,规范代码,提高可读性

赋值与判断符号

Oracle存储过程,变量赋值使用 := 符号,条件判断直接用 = 符号。

变量声明需在 begin…end 代码块之外。

If语句

if语句中,if后不用加 ( ) , 代码前加then;

else if写法为elsif,elsif与else都是可选;

结尾必须有end if;

标准结构如下:

if…then

……

elsif…then  --可选(多个)

……

else       --可选

……

end if;

Exception异常

预定义异常有20多种,使用格式为:

begin

……

exception

when others then

……

end

可参考:https://www.cnblogs.com/-maji/p/7235793.html

 in out参数

可以指定存储过程的输入参数类型为in或out或in out :

CREATE OR REPLACE PROCEDURE println (v_var in/out/in out VARCHAR2)

in : 接收参数,子程序内部,不能修改

out : 用于输出值,会忽略传入的值,在子程序内部可以对其进行修改

in out : 能接收传入的实参值;在子程序内部可以修改; 可以输出

可参考: https://www.cnblogs.com/-maji/p/7235793.html

原文地址:https://www.cnblogs.com/ohmyuan/p/10926568.html