oracle存储过程编写

定义: CREATE [OR REPLACE] PROCEDURE <过程名>[(参数列表)] IS
         [局部变量声明]
         BEGIN
            可执行语句
          EXCEPTION
            异常处理语句
          END [<过程名>];

变量的类型:in 为默认类型,表示输入; out 表示只输出;in out 表示即输入又输出;


操作以有的过程:
在PL/SQL块中直接使用过程名;在程序外使用execute <过程名>[(参数列表)]

使用:
   示例:
创建过程:
create or replace procedure p_1(n in out number) is
    r emp%rowtype;
BEGIN
     dbms_output.put_line('姓名 薪水');
     select * into r from emp where empno=n;
     dbms_output.put_line(r.ename||' '||r.sal);    --输出结果,需要 set serverout on 才能显示.
    n:=r.sal;
END;
使用过程:
declare
    n number;
begin
    n:=&请输入员工号;
    p_1(n);
    dbms_output.put_line('n的值为 '||n);
end;



删除过程:
   
DROP PROCEDURE <过程名>;

 

 

第一步:创建一个存储过程

create or replace procedure p_printName(username in nvarchar2) is
  temp nvarchar2(200);
  begin
  temp := username;
  dbms_output.put_line('name====='||temp);

  end ;

 

第二步:在过程中调用存储过程

方式一:

 declare
    username nvarchar2(200);
   begin
   username  := 'yun';
    p_printName(username);
   end;

 

方式二:在命令窗口中执行存储过程

SQL>   set serveroutput on
SQL>     execute   p_printName('aa');

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值