创建存储过程基本语法
create [or replace] procedure 过程名
( p1 in|out datatype,
p2 in|out datatype,
...
pn in|out datatype
) is
....--声明部分
begin
....--过程体
end;
赋值
- 直接赋值
V_TEST := 123
- 用select XX into xx给变量赋值
select count(1) into v_count from A t where t.A='aaa'
循环
- while
WHILE V_TEST=1 LOOP
BEGIN
XXXX
END;
END LOOP
- for
CURSOR cur IS SELECT * FROM xxx;
BEGIN
FOR cur_result in cur LOOP
BEGIN
V_SUM :=cur_result.列名1+cur_result.列名2
END;
END LOOP;
条件
if tablename1 <> '' then
--处理逻辑
null;
else
--处理逻辑
null;
end if;