createorreplacepackagepack1--创建包头/规范
is
aanumber:=1;--在包头声明的为公有变量
procedureupdate_student(update_rowinstudent%rowtype);--声明一个更新过程
procedureinsert_student(insert_rowinstudent%rowtype);--声明一个插入过程
endpack1;--结束包头
--Package created
createorreplacepackagebodypack1--创建包体/主体
is
bbnumber:=2;--在包体声明的变量类私有变量
procedureinsert_student(insert_rowinstudent%rowtype)--创建过程主体
as
begin
insertintostudent(id,name,age)values(insert_row.id,insert_row.name,insert_row.age);
dbms_output.put_line('bb = '||bb||'aa = '||aa);
endinsert_student;--结束过程主体
procedureupdate_student(update_rowinstudent%rowtype)--创建过程主体
as
begin
updatestudent ssets.name='赵北'wheres.id=update_row.id;
endupdate_student;--结束过程主体
endpack1;--结束主体/包体
--Warning: Package body created with compilation errors
SQL>showerror;--查询错误
ErrorsforPACKAGEBODYHR.PACK1:
LINE/COLERROR
----------------------------------------------------------------------------
5/1PLS-00103:出现符号
"BEGIN"在需要下列之一时:;iswithauthidas
clusterorderusingexternaldeterministicparallel_enable
pipelinedresult_cache 符号 ";" 被替换为 "BEGIN" 后继续。
10/3PLS-00103:出现符号
"PROCEDURE"
11/5PLS-00103:出现符号
"BEGIN"在需要下列之一时:;iswithauthidas
clusterorderusingexternaldeterministicparallel_enable
pipelinedresult_cache 符号 ";" 被替换为 "BEGIN" 后继续。
SQL>
SQL>ed--修改上次执行的代码块
SQL>/--执行修改的代码块
--Package body created
SQL>setserverouton;--打开输出开关
SQL>executedbms_output.put_line(pack1.aa);--包中的公共变量被输出
1
PL/SQLproceduresuccessfully completed
SQL>executedbms_output.put_line(pack1.bb);--包中的私有变量不被输出
begindbms_output.put_line(pack1.bb);end;
--ORA-06550: 第 1 行, 第 34 列:
--PLS-00302: 必须声明 'BB' 组件
--ORA-06550: 第 1 行, 第 7 列:
--PL/SQL: Statement ignored
declare
row_student student%rowtype;--声明行级变量
begin
row_student.id:=5;
row_student.name:='张飞';
row_student.age:=60;
pack1.insert_student(row_student);--调用包中的过程
end;
/
bb=2aa=1
PL/SQLproceduresuccessfully completed
SQL>select*fromstudent;
IDNAME AGE
----------- -------------------- -----------
1张三20
2李四25
3王五30
4麻子30
5张飞60
SQL>
declare
row_student student%rowtype;--声明行级变量
begin
row_student.id:=5;
row_student.name:='关羽';
row_student.age:=60;
pack1.update_student(row_student);--调用包中的过程
end;
/
PL/SQLproceduresuccessfully completed
SQL>select*fromstudent;
IDNAME AGE
----------- -------------------- -----------
1张三20
2李四25
3王五30
4麻子30
5赵北60
|
相关推荐
在 10g 中,新的 DBMS_ADVISOR 程序包中的一个名为 TUNE_MVIEW 的过程使得这项工作变得非常容易:您利用 IN 参数来调用程序包,这构造了物化视图创建脚本的全部内容。该过程创建一个顾问程序任务 (Advisor Task),它...
分层管理器应用程序需要进行许多设置和准备。主要步骤汇总如下:获取多层逐层细化图层时要使用的各个表的数据。创建一个包含特殊列和特殊元数据的新的空逐层细化表。元数据为每个组件表指定一个层名,同时标识组件表...
从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用开发基础,并通过两个完整案例来介绍基于Java开发包和Oracle数据库...
4.5 程序包 4.5.1 基本原理 4.5.2 创建包 4.5.3 调用包 4.5.4 删除包 4.6 触发器 4.6.1 触发器的基本原理 4.6.2 创建触发器 4.6.3 执行触发器 4.6.4 删除触发器 第5章 熟悉SQL*Plus-Oracle...
从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用开发基础,并通过两个完整案例来介绍基于Java开发包和Oracle数据库...
从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用开发基础,并通过两个完整案例来介绍基于Java开发包和Oracle数据库...
从基本原理、理论提高、实际操作、经验策略、应用开发等方面,结合命令行方式、开发工具的使用、管理工具的使用、Oracle与Windows之间的关系等知识点,按照学习、理解、应用、管理的需要全面描述了Oracle11g的特征和...
4.5 程序包 4.5.1 基本原理 4.5.2 创建包 4.5.3 调用包 4.5.4 删除包 4.6 触发器 4.6.1 触发器的基本原理 4.6.2 创建触发器 4.6.3 执行触发器 4.6.4 删除触发器 第5章 熟悉SQL*Plus-Oracle数据库环境 ...
从实际角度出发,系统地介绍了数据库和Oracle的相关概念和原理、Oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及Oracle的应用开发基础,并通过两个完整案例来介绍基于Java开发包和Oracle数据库...
2.5.9安装cvuqdisk包 2.5.10 CVU验证安装环境 2.6创建ASM磁盘 2.6.1安装ASMLib驱动 2.6.2创建ASMLib磁盘 2.7部署RAC 2.7.1安装Grid Infrastructure 2.7.2安装Database DBMS 2.7.3创建ASM磁盘组 2.7.4创建...
7.1 Oracle备份和恢复基本原理 178 7.1.1 从何处着手 178 7.1.2 备份的体系结构 179 7.1.3 Oracle 二进制文件 179 7.1.4 参数文件 179 7.1.5 控制文件 180 7.1.6 重做日志 180 7.1.7 撤消段 180 7.1.8 检查...
从实际角度出发,系统地介绍了数据库和oracle的相关概念和原理、oracle的数据库管理(如安装与启动,用户权限、备份与恢复等),以及oracle的应用开发基础,并通过两个完整案例来介绍基于java开发包和oracle数据库...
4.5 程序包 4.5.1 基本原理 4.5.2 创建包 4.5.3 调用包 4.5.4 删除包 4.6 触发器 4.6.1 触发器的基本原理 4.6.2 创建触发器 4.6.3 执行触发器 4.6.4 删除触发器 第5章 熟悉SQL*Plus-Oracle数据库环境 5.1 进入和...
子程序[proc,udf],自主事务处理和程序包 ①:存储过程 ②:函数 ③:自主事务处理 ④:包规范|包主体 十一.触发器|内置包 ①:触发器类型 ②:触发器原理 ③:new和old 两个行类型变量 ④:递归 ⑤:内置包 十二....
DBMS_REPAIR 程序包 7-16 使用 DBMS_REPAIR 7-17 块介质恢复 (BMR) 7-21 BLOCKRECOVER 命令 7-22 使用 BLOCKRECOVER 的示例 7-23 RMAN BMR 接口 7-25 可以采用的替代操作 7-26 小结 7-27 练习概览:执行块...
4.5 程序包 4.5.1 基本原理 4.5.2 创建包 4.5.3 调用包 4.5.4 删除包 4.6 触发器 4.6.1 触发器的基本原理 4.6.2 创建触发器 4.6.3 执行触发器 4.6.4 删除触发器 第5章 熟悉SQL*Plus-Oracle数据库环境 5.1 进入和...
(五)使用 oracle-database-server-12cR2-preinstall 包 25 三、管理数据库实例 27 (一)管理工具 27 (二)初始化参数 27 (三)数据库启动的过程 29 (四)数据库的关闭 29 四、配置 Oracle 的网络环境 31 (一...