https://blog.csdn.net/weixin_41968788/article/details/83659164/
存储过程
存储过程
1 CREATE OR REPLACE PROCEDURE 存储过程名
2 IS
3 BEGIN
4 NULL;
5 END;
行1:
create or replace procedure 是一个SQL语句通知Oracle数据库
去创建一个叫作存储过程名的存储过程,如果存在就覆盖它.
行2:
is关键词表明后面将跟随一个PL/SQL体.
行3:
begin关键词表明PL/SQL体的开始.
行4:
null PL/SQL语句表明什么事都不做,这句不能删去,因为PL/SQL体中至少需要有一句.
行5:
end关键词表明PL/SQL体的结束
存储过程创建语法
create or replace procedure 存储过程名 (param1 in type,param2 out type)
as
变量1 类型(值范围) ; --vs_msg VARCHAR2(4000);
变量2 类型(值范围) ;
Begin
select count(*) into 变量1 from 表A where 列名 = param1;
If(判断条件) then
Select 列名 into 变量2 from 表A where 列名 = param1;
Dbms_output.put_line('some info');
Else if(判断条件) then
Dbms_output.put_line('some info');
Else
Raise 异常名(NO_DATA_FOUND);
End if;
Exception
When others then
Rollback;
End;