一、程序包的相关知识

1。定义与说明

a。 相关对象的封装

b。 程序包的各部分

- 程序包规格说明

声明子程序

- 程序包主体

定义子程序

2。使用程序包的优点

- 模块化

- 更轻松的应用程序设计

- 信息隐藏

- 新增功能

- 性能更佳

3。

公有项和私有项的区别

公有项:在程序包说明部分定义的变量、过程、函数

私有项:在程序包主体部分定义的变量、过程、函数

公有项

私有项

可以在程序包之外引用

不能在程序包之外引用

是在程序包规格说明中定义的

是在程序包主体中定义的

用于全局目的

用于局部目的

二、程序包创建说明

1。

程序包规格说明

(1)、使用Create Package命令进行创建

(2)、包含公用对象和类型

(3)、声明类型、常量、变量、异常、游标和子程序

(4)、可以在没有程序包主题的情况下存在

(5)、可以重载

- 程序包中的多个子程序可以具有相同的名称

- 它们的形参是不同的

- 只能位于打包的子程序中

- 限制

a。

如果子程序的参数仅名称或模式不同,则不能重载

b。 不能基于其返回类型重载子程序

2。程序包主体

(1)、使用Create Package body 命令进行创建

(2)、包含子程序和游标的定义

(3)、包含私有声明

(4)、不能在没有程序包规格说明的情况下独立存在

3。

程序包的调用

包名。类型名;

包名。函数名[参数表];

包名。。过程名[参数表];

(1)、 Package-name。type-name

(2)、 Package-name。object-name

(3)、 Package-name。

subprogram-name

其中,Package-name 是程序包名称,type-name是类型名称,

object-name是对象名称,subprogram-name 是子程序名称

--示例

DBMS_output。put_line(Hello);

(4)、对于返回参数是游标类型的调用(如:引用游标)

set autoprint on --打开Sqlplus输出

variable tempCur RefCursor; --定义一个宿主类型的引用游标变量

exec StudentPackage。

ReturnStudent(:tempCur); --执行带有引用游标的过程 注意使用宿主类型的变量前面要加“:”符号

4。 有关子程序和程序包的信息

A。数据字典

User_objects 用于检查对象是否存在

User_source

用于获取对象的代码

B。

包的修改和删除

Alter Package [Body] 包名

Alter Package Body StudentPackage;

Drop Package [Body] 包名

Drop Package Body StudentPackage;。

全部

oracle创建简单包,Oracle创建程序包是什么?相关推荐

  1. oracle 内置程序包,建立程序包的方法,程序包中使用游标,常用程序包

    文章目录 1. 程序包 1.1 程序包定义 1.2 程序包创建 1.3 程序包中的游标 1.4 有关程序包的信息 2. 内置程序包 3. DBMS_JOB包 4. UTL_FILE包 1. 程序包 1 ...

  2. 使用 Amazon Amplify快速创建简单的 Android 应用程序

    背景: 亚马逊云科技提供了100余种产品免费套餐.其中,计算资源Amazon EC2首年12个月免费,750小时/月:存储资源 Amazon S3 首年12个月免费,5GB标准存储容量. 大家好,我是 ...

  3. 使用Visual Studio 2010 创建简单的Silverlight应用程序

    使用Visual Studio 2010 创建简单的Silverlight应用程序 Silverlight是创建动态的引人的RIAs(Rich Internet Application)的新方法.这里 ...

  4. jsp创建mysql数据库_使用 MySQL 数据库创建简单的 JSP 应用程序(1)

    使用 MySQL 数据库创建简单的 Web 应用程序 编写人:Troy Giunipero 本文档描述了如何创建用于连接 MySQL 数据库服务器的简单 Web 应用程序.还讲述了 Web 开发中的一 ...

  5. 自己手动导入的sdk包,提示程序包不存在,找不到符号(备忘)

    自己手动导入的sdk包,提示程序包不存在,找不到符号(备忘) 自己手动导入的sdk包,但是打包的时候却提示程序包不存在 自己手动导入的sdk包,确实已经导入进入了,写代码的时候import也没有红色的 ...

  6. oracle 触发器 和 常用内置程序包

    --触发器和常用内置程序包 --author:shine --一.触发器: --1.触发器组成:由触发器语句,触发器限制,触发器操作三部分组成. --exp:1.1.1 create or repla ...

  7. python37安装opencv41_Vs2019+opencv4.1.0+python3.7,包安装,vs2019opencv410python37,程序包

    1.上面的安装VS2019,Python开发以及OpenCV,配置环境变量什么的不说了,其他的网上教程很多. 2.创建一个新项目 3.后面安装Opencv-Pyhton, Opencv-contrib ...

  8. Nuget包管理工具(程序包控制台执行语句)

    NUGET命令 注:使用前确保nuget是最新版本,升级到最新版本有两种方式: (1).CMD将nuget升级到最新版本:nuget update -self (2).扩展中查看nuget是否需要更新 ...

  9. 创建oracle方法,简单的Oracle存储过程的创建方法

    连接到: Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production With the Partitioning, OLAP and Orac ...

  10. [视频]用SQL Server Compact创建简单的Windows应用程序

    今天下午录制了一段 SQL Server Compact 应用程序开发的入门视频,帮助园子里的朋友打开 SQL Server Compact 开发的大门. 技术等级:100 准备环境:Visual S ...

最新文章

  1. [JQuery] jQuery选择器ID、CLASS、标签获取对象值、属性、设置css样式
  2. FLV视频在IIS6.0下不能播放 处理的方法
  3. 文末赠书100本 | 当下最火爆的机器学习算法
  4. timesten java_java直接访问Timesten的数据库
  5. 淘宝APP用户行为数据分析
  6. come的喂abc是什么梗
  7. VSCode插件CodeRunner直接运行TypeScript
  8. 免费可视化报表,好用的web报表设计器
  9. IDEA TOP TIPS
  10. 【阿朱标红】参与感(3):新媒体营销篇
  11. Selctive Search中的ABO评价方法
  12. linux系统处理excel,Apache POI处理Excel文档
  13. 海康威视web管理端下载视频录像
  14. html基本标记练习钱塘湖春行,实验1HTML基本标记的练习.doc
  15. java unicode转ascii码_Java用native2ascii命令做unicode编码转换
  16. Flask-中session的工作机制和session操作
  17. 单缝孔径平面内移动_傅里叶变换解夫琅禾费衍射问题的几个例子_3
  18. 概率论与数理统计-笔记
  19. 6、幻灯管理 - 后端功能开发 - 微擎小程序模块应用开发
  20. DSP看门狗实验源程序

热门文章

  1. Spring@主要注释
  2. 使用ORM提取数据很容易! 是吗?
  3. oracle idm_深入了解Oracle IDM审核
  4. jetty eclipse_3个步骤实现Jetty和Eclipse集成
  5. 带有JWT示例的​​Spring Oauth2
  6. guice spring_Spring vs Guice:重要的一个关键区别
  7. RxJava + Java8 + Java EE 7 + Arquillian =幸福
  8. Spring 3.2矩阵变量是什么? –第2部分:代码
  9. Apache Camel中的断路器模式
  10. ADF:使用HTTP POST方法进行URL任务流调用