前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PL/SQL编程—包

PL/SQL编程—包

作者头像
翎野君
发布2023-05-12 15:43:38
2160
发布2023-05-12 15:43:38
举报
文章被收录于专栏:翎野君翎野君

1、PLSQL 中的包就相当于java中的package,主要好处有(1)防止命名污染,(2)功能统一,(3)允许重载,(4)可以隐藏核心代码,(5)最重要的就是断开依赖链。

2、对于一个程序需要大量的代码,需要要大量的存储过程就非得用包来实现,一次就把程序加载进去,然后就可以调用了。

3、在建包的时候,基本步骤就是(1)先create package,在里面声明procedure,(2)然后就是create package body,在package body里面编写procedure的代码即可。

4、在包里面可以建立procedure,同时也可以建立这个function,这样都封装在一起,变为私有的资源就非常便于程序的保护,同时这些代码都是一次性的调入内存中,执行起来也是非常快的。

5、总之,对于简单的程序就建立一个存储过程procedure就可以了,但是对于复杂的程序就需要建包package。

代码语言:javascript
复制
SQL> create or replace package sp_package is
  2  procedure sp_pack_pro1(id_in varchar2,name_in varchar2);
  3  function  sp_pack_fun1(mon_in number,id_in varchar2) return number;
  4  end;
  5  /
 
Package created
 
SQL>
SQL> create or replace package body sp_package is
  2  procedure sp_pack_pro1(id_in varchar2,name_in varchar2) is
  3  begin
  4  update mytest set name=name_in where id=id_in;
  5  end;
  6  function sp_pack_fun1(mon_in number,id_in varchar2)
  7  return number is
  8  sal_monsum number(7,2);
  9  begin
 10  select salary*mon_in into sal_monsum from mytest where id=id_in;
 11  return sal_monsum;
 12  end;
 13  end;
 14 
 15  /
 
Package body created
 
SQL> exec sp_package.sp_pack_pro1('wuwuwu','1');
 
PL/SQL procedure successfully completed
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-06-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档