简单的存储过程

由于自己以前没有写过存储过程,很好奇这玩意怎么写的。于是各种百度问同事,写了两个小demo,给自己玩的。没有什么参考意义,记录一下,到时候看看自己有没有成长。

create or replace procedure storedProcedure(
V_Result_Msg out VARCHAR --返回的结果
) is

V_Count NUMBER;
begin
  V_Count := 1*9;
 select count(*) into V_Count from sys_server_api_set;
 for vo in (select * from sys_server_api_set) loop 	--for each
   DBMS_OUTPUT.put_line(vo.item_code);	--控制台打印效果
 end loop;
 DBMS_OUTPUT.put_line('共计条数:'||V_Count);	--控制台打印效果
 V_Result_Msg := 'OK';
  --异常
exception
  when others then
    V_Result_Msg := substr(sqlerrm, 1, 200);
    rollback;
end storedProcedure;

 

还有一个:

create or replace procedure storedProcedure2
(
  V_one in number, --输入参数
  V_two out varchar2 --返回的结果
)      
       is
begin
  
  select V_one * 3 into V_two  from dual;
  
  --异常
exception
  when others then
    V_two := substr(sqlerrm, 1, 200);
    rollback;
end storedProcedure2;

 

暂时就会这些,希望到时候可以写一些能在项目中实际应用的储存过程!

你可能感兴趣的:(常用的数据库操作)