包(pl/sql)

创建包:

 create or replace package jiaoxue_package is
    function display_grade(v_sno number, v_cno number) return number;
    procedure app_departmen(v_id      number,
                            v_name    varchar2,
                            v_address varchar2);
  end jiaoxue_package;

定义包体

create or replace package body jiaoxue_package is
    function display_grade(v_sno number, v_cno number) return number as
      v_score students_grade.score%type;
    begin
      select score
        into v_score
        from students_grade
       where student_id = v_sno
         and course_id = v_cno;
      return v_score;
    exception
      when no_data_found then
        dbms_output.put_line('该生或该门课程部存在');
    end display_grade;
    procedure app_departmen(v_id      number,
                            v_name    varchar2,
                            v_address varchar2) as
    begin
      insert into departments values (v_id, v_name, v_address);
    exception
      when dup_val_on_index then
        dbms_output.put_line('插入系部信息时,系部号不能重复。');
    end app_departmen;
  end jiaoxue_package;

调用包

execute jiaoxue_package.display_grade(110,111);
查看包信息同查看函数信息 (查看视图user_objects,user_source)
show error 来查看错误
edit 来编辑修改
drop package body package_name;  删除包体
drop package package_name;    删除包及包体;
重载用 创建时用or replace 即可
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值