专栏首页微卡智享Oracle Package的使用

Oracle Package的使用

前言

我们在Oracle的数据库里面在逻辑处理的时候可能会写大量的存储过程,由于数据多了以后,找起来比较麻烦,用package不仅能把存储过程分门别类,而且在package里可以定义公共的变量/类型,既方便了编程,又减少了服务器的编译开销。还有一点,不同的package的存储过程可以重名。

package的调用方法

我们在程序或是PL/SQL里执行存储过程时,直接就输入存储过程名就可以了,如果把存储过程都加入到package里面后,调用时需要先输入包名.存储过程名。

package的创建

首先打开我们的PL/SQL并登陆进去

然后鼠标右键点击package后弹出菜单,选择新建

然后在name和Purpose我们都输入名称为testpackage,然后点击确定

建好后上面会有包头和包体两个页签。

然后我们包原来的都清空,在包头里定义了一个存储过程test1

然后在包体里面写test1的存储过程方法,写完后我们进行编译,这样我们的一个包就完成了。

我们重新刷新一下Packages里面可以看到我们新建的一个包testpackage已经创建完成了,如果想到修改可编辑这个包我们鼠标右键直接选编辑说明与体,就会直接进入我们刚才的编写界面了

在包里我们可以直接再追加新的存储过程,或是直接修改原来的存储过程即可。


调用package的存储过程

回到我们刚才创建的package,下面我们写一个sql的脚本用于调用包里的存储过程

执行后我们看点一下输出看看输出的效果

完全符合我们存储过程里面写的方法

Oracle package的方法就介绍到这。

本文分享自微信公众号 - 微卡智享(VaccaeShare),作者:Vaccae

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 学习|Android中JetPack中的几个组件简单使用

    Android JetPack是一整套的库,工具和指南。可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务...

    Vaccae
  • 【干货】VueJs里利用CryptoJs实现Md5加密和3Des加密及解密

    前我们介绍的用于vue用于数据签名的操作,《【干货】Vue TypeScript根据类生成签名字符串》,其目的就是用于生成这个再转MD5加密的模式进行校验,原来...

    Vaccae
  • 学习|Android使用TTS语音合成

    所谓活到老,学到老,本篇开始我写的Android代码尽量都转为Android指定的官方语言Kotlin,一是技多不压身,二是Kotlin的语法与我接触的第一门开...

    Vaccae
  • 从密度矩阵产生自然轨道_实战篇(上)

    本公众号之前发过自然轨道的原理介绍,详见《从密度矩阵产生自然轨道-理论篇》和《S^(1/2)的一些性质》。对其中原理和公式熟悉的读者,可以自己编写代码从密度矩阵...

    用户7592569
  • 一名Clojurian的Emacs配置

    我是一名热衷于函数式编程的Clojurian(Clojure粉),网络ID是lambeta(λβ),读作/‘læmeitə/,个人的博客网站是https://l...

    lambeta
  • 如何使用Flutter开发一款电影APP详解

    使用Flutter开发一款App是一件非常愉快的事情,其出色的性能、跨多端以及数量众多的原生组件都是我们选择Flutter的理由!今天我们就来使用Flutter...

    砸漏
  • 8张图带你玩耍Mbed OS!

    对于MbedOS的认知一直停留文档上,安智客上周末闲逛淘宝手贱买了一个支持MbedOS的开发板,到货了忍不住玩一玩,也就是helloworld!各位见笑了!整理...

    安智客
  • 11g Active DataGuard初探(r5笔记第54天)

    原本dataguard中日志应用和数据库只读查询是一个互斥的关系,两者不能并存。如果需要应用日志,则数据库只能在Mount状态下 使用recover manag...

    jeanron100
  • ZooKeeper 笔记(1) 安装部署及hello world

    先给一堆学习文档,方便以后查看 官网文档地址大全: OverView(概述) http://zookeeper.apache.org/doc/r3.4.6/zo...

    菩提树下的杨过
  • 动态规划算法练习(4)--medium

    个人感觉这个题其实与全局比对算法很像,只是这个不用考虑左上角这个方向(不考虑斜着的情况)。以下是实现方法(未经优化):

    生信编程日常

扫码关注云+社区

领取腾讯云代金券