oracle存储过程相关

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;
原文地址:https://www.cnblogs.com/ukzq/p/14902655.html