包用于在逻辑上组合过程和函数,它由包规范和包体两部分组成。
(1). 我们可以使用create package命令来创建包。
包的规范只包含了过程和函数的说明,但是没有过程和函数的实现代码。包体用于实现包规范中的过程和函数。
--创建一个包sp_package
--声明该包有一个过程update_sal
--声明该包有一个函数annual_income
create package sp_package is
procedure update_sal(name varchar2, newsal number);
function annual_income(name varchar2) return number;
end;
(2). 建立包体可以使用create package body命令
--给包sp_package实现包体
create or replace package body sp_package is
procedure update_sal(name varchar2, newsal number)
is
begin
update emp set sal = newsal where ename = name;
end;
function annual_income(name varchar2) return number is
annual_salary number;
begin
select sal * 12 + nvl(comm, 0) into annual_salary from emp
where ename = name;
return annual_salary;
end;
end;
(3). 如何调用包的过程或是函数
当调用包的过程或是函数时,在过程和函数前需要带有包名,如果要访问其它方案的包,还需要在包名前加方案名。
call sp_package.update_sal('SCOTT', 1500);
分享到:
相关推荐
打包资源为AB包-------------------------------------------------
这个"Sublime Text 3控制台命令包Package Control.zip"文件包含了Package Control插件,用于优化Sublime Text 3的扩展功能体验。 Package Control的工作原理是通过控制台命令来交互,用户可以在Sublime Text 3的...
修改jar包package目录结构操作方法 本文主要介绍了修改jar包package目录结构操作方法,该方法可以帮助开发者解决在使用第三方jar包时遇到的命名冲突和运行时异常问题。下面是相关知识点的详细解释: 一、Java包...
主流app描述信息,包含package_name,app_name,app_info等基本信息
Package Control是Sublime Text 3的一个核心插件,它为用户提供了方便快捷的方式来安装、更新和管理各种插件,极大地提升了编辑器的功能性和效率。 首先,让我们详细了解一下Package Control的下载和本地安装过程:...
Unity 2018 Package Manager 是Unity引擎中的一个强大工具,它允许开发者管理和引入外部库、脚本包或自定义组件,极大地提升了开发效率。在本"unity2018 package manager引入本地包Demo"中,我们将探讨如何利用...
在Python编程中,引用包(Package)是组织和管理代码的一种常见方式,它允许开发者将相关的功能模块分组,使得代码更加结构化和易于维护。本文将深入探讨Python如何引用包,以及Python Package的基本概念。 **什么...
可以通过npm(Node.js的包管理器)全局或局部安装,命令是`npm install -g electron-packager`或`npm install --save-dev electron-packager`。 2. **配置**: 打包前,确保你的Electron应用已经准备好,包括主进程...
在IT行业中,"package"一词通常指的是编程中的包(Package),它是一种组织代码的方式,使得代码结构更清晰,管理更方便。在ActionScript 3(AS3)中,它是Flash开发的重要组成部分。AS3是Adobe开发的面向对象的编程...
Package Control 是一个专门为 Sublime Text 编辑器设计的强大插件管理工具,它使得在 Sublime Text 中安装、更新和管理各种插件变得极其简单。标题 "Package Control.zip" 指示这是一个包含 Package Control 的...
- **创建Package**:在Delphi IDE中,可以通过新建一个Package项目来创建动态加载的包,然后将所需的单元或组件添加到该包中。 - **设置依赖关系**:确保主应用程序或已有的其他Package知道新创建的Package及其...
在SQL Server 2008的使用过程中,可能会遇到各种错误,其中之一是“未加载包 Microsoft SQL Management Studio Package”。这个错误通常意味着SQL Server Management Studio (SSMS)在启动时遇到了问题,无法正常加载...
在Java编程中,包(package)是组织代码的重要机制,它允许我们将相关的类和接口集合在一起,以便于管理和重用。包的内容应该精心设计,确保只包含功能相关的类和接口,这样可以降低类之间的耦合度,提高代码的可...
关于 "Package Control.sublime-package" 文件,这是 Package Control 扩展包自身的压缩文件。在 Sublime Text 中,插件通常以 `.sublime-package` 格式打包,便于分发和管理。一旦安装,这个文件会被解压到 Sublime...
NuGet打包工具PackageExplorer是针对Visual Studio(VS)的一个强大工具,版本为4.4.7,主要用于管理和创建NuGet包。NuGet是.NET Framework生态中的一个关键组件,它允许开发者分享、发布和消费库,使得代码重用变得...
包管理器(Package Manager)是软件开发领域中的一个重要概念,它简化了软件的安装、更新、卸载和依赖管理过程。在操作系统或者编程环境中,包管理器扮演着至关重要的角色,帮助用户和开发者轻松地管理和使用各种...
《NGUI3.1.1Package包:Unity3D中的高效UI解决方案》 Unity3D作为一款广泛应用的游戏开发引擎,其强大的图形渲染能力和灵活的脚本支持使得开发者能够创建出各种精彩纷呈的游戏世界。然而,对于游戏界面(UI)的设计...
针对这一需求,有一个专门的Oracle Package包,它支持UTF8编码,能够帮助我们实现汉字到拼音的转换。这个包通常包含了存储过程和函数,用于处理汉字与拼音之间的转换逻辑。 在Oracle中,这样的包通常是开发人员...