oracle数据库包package小例子
来源:互联网 发布:vb if else语句 编辑:程序博客网 时间:2024/05/02 02:38
为了把某一个模块的函数、存储过程等方便查询维护,可以把它们打到一个包里。下面给出一个简单的小例子。
1、创建包头
create or replace package chen_packis function f_c_getstaffNum(in_status in varchar2) return number; procedure p_c_sendmsg(receiver in varchar2,content in varchar2);end;
2、创建包体
create or replace package body chen_packas function f_c_getstaffNum(in_status in varchar2) return number as outnum number; begin select count(1) into outnum from icdpub.t_ucp_staffbasicinfo g where g.staffidstatus = in_status; return outnum; end f_c_getstaffNum; procedure p_c_sendmsg(receiver in varchar2,content in varchar2) as begin insert into t_c_msg(sender,receiver,content,sendtime) values('10658666',receiver,content,sysdate); commit; end p_c_sendmsg;end chen_pack;
3.调用
可以在存储过程中调用declare v_staffnum number;begin v_staffnum :=chen_pack.f_c_getstaffNum('01'); dbms_output.put_line(v_staffnum); chen_pack.p_c_sendmsg('138','测试短信'||sysdate);end; 也可以直接在sql中调用函数select chen_pack.f_c_getstaffNum('01') from dual;
详细的可以参考这位同仁的文章:
http://www.cnblogs.com/lovemoon714/archive/2012/02/29/2373695.html
1 0
- oracle数据库包package小例子
- oracle 包 (package)
- oracle plsql 包 package
- Oracle package 包详解
- Oracle 包(Package)
- Oracle 包(Package)
- Oracle 包(Package)
- ORACLE PACKAGE 包 详解
- Oracle 包(Package)
- ORACLE PACKAGE 包详解
- ORACLE PACKAGE 包
- Oracle 包(package)
- Oracle 包(Package)
- Oracle Package包使用
- ORACLE PACKAGE 包详解
- 关于oracle包utl_file用法的小例子
- oracle存储过程--包package
- oracle 包 Package 的学习
- CentOs 6.x 升级 Python 版本
- 戴尔Latitude 14 3000笔记本一键u盘装系统win8教程
- Android相机开发那些坑
- 103. Binary Tree Zigzag Level Order Traversal
- 小型企业组织建设第四阶段
- oracle数据库包package小例子
- 按位与、或、异或等运算方法
- ES6学习——新加API:Object
- Android动态加载相关知识点总结
- jQuery操作checkbox详解
- 配置windows update失败还原更改_解决方案
- struts标签详解
- Spring3 整合MyBatis3 配置多数据源 动态选择SqlSessionFactory
- 12.Swift 中的关键字详解