Oracle中使用程序包学习实例

1:创建程序包规范,

   可以声明变量,类型,子程序等

  

create or replace package pack_me is

    procedure emp_proc (num number);

    function emp_func(empno number) return varchar2;

end pack_me;

 

在程序包规范中声明了存储过程emp_proc和函数emp_func,它们的实现在程序包主体中。

 

2:  创建程序包主体

   create or replace package body pack_me is

 

     procedure emp_proc(num number) is

         e_mail  varchar(50);

      begin

          select t.email into e_email from employees t where t.id=num;

          dbms.output.put_line(email);

      end emp_proc;

 

      function emp_func(empno number) return varchar2 is

           emp_name varchar2(10);

      begin

          select t.name into emp_name from employees t where t.id=empno;

          return emp_name;

      end emp_func;

 

end pack_me;

 

3:测试程序包

 

declare

   name varchar2(50);

   no number;

begin

   no := 3;

   pack_me.emp_proc(no);  --输出编号为3的员工的email信息

   name := pack_me.emp_func(no);  --获取编号为3的员工的姓名

   dbms_output.put_line(name);  --输出姓名

end;

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

波哥的技术积累

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值