Oracle的存储过程(procedure)

创建

--存储过程定义 
create or replace procedure proce01(a in varchar2, b in out varchar2) 
as

begin
   -- b := a + b; -- 会将 字符转换为数值 ,注意a为in,所以不能被赋值,这与c里的函数不同
   b := a || b;
   dbms_output.put_line('a:'||a||'   b:'||b);
end proce01;

执行

-- 执行
declare 
     a  varchar2(20):= '01';
     b  varchar2(20):= 'bg';
begin  
    proce01(a ,b);
    dbms_output.put_line('a:'||a||'   b:'||b);
end;

执行结果:
a:01 b:01bg
a:01 b:01bg

删除存储过程

-- 删除存储过程
DROP PROCEDURE proce01

 

posted @ 2021-09-07 15:08  htj10  阅读(483)  评论(0编辑  收藏  举报
TOP