- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4《大型数据库技术及应用》试验报告PL/SQL 基础( 2)试验名称:专业班级:姓名:学号:实验 日期 :年月日一、试验目的1、把握隐式游标的基本操作;2、把握游标的属性操作;3
4
《大型数据库技术及应用》试验报告
PL/SQL 基础( 2)
试验名称:
专业班级:
姓名:
学号:
实
验 日
期 :
年
月
日
一、
试验目的
1、把握隐式游标的基本操作;
2、把握游标的属性操作;
3、把握参数化游标的使用;
4、把握储备过程的创建及使用;
5、把握复用重做日志文件组的方法及复用重做日志成员文件的方法;
6、把握日志组及日志成员状态的相应视图;
7、把握数据库归档模式的切换;
二、
试验内容
1、把握隐式游标的基本操作;
2、游标的属性操作
3、参数化游标
4、储备过程的创建及使用
试验报告填写说明: PARTA 为说明部分,不要打印到试验报告中,
PARTB 为练
习部分
,将对应的试验截图粘贴入对应位置;
PART A 说明:
1、把握隐式游标的基本操作;
隐式游标 ---
是否胜利或失败 .
由 Oracle 数据库自动创建,名称是
(SQL) , 主要用途是可以返回一个操作
1
(1)由 Oracle在内部声明,由系统治理(2)用于处理-DML--留意只能用于 DML语句哦;语句-含一条记录返回单行的查询 --假如使用 select .. into,就要求该 select查询的结果只包(3)用于判定一个操作是否胜利 .SQL%notfound --返回 Boolean 值False存在结果集返回SQL%found--返回 Boolean 值True存在结果集返回SQL%rowcount--修改涉及到的记录的行数
(1)
由 Oracle
在内部声明,由系统治理
(2)
用于处理
-DML
--
留意只能用于 DML语句哦;
语句
-
含一条记录
返回单行的查询 --
假如使用 select .. into
,就要求该 select
查询的结果只包
(3)
用于判定一个操作是否胜利 .
SQL%notfound --
返回 Boolean 值
False
存在结果集返回
SQL%found
--
返回 Boolean 值
True
存在结果集返回
SQL%rowcount
--
修改涉及到的记录的行数
SQL%isopen
询都返回 False ;
--
在隐式游标里一般这个属性是自动打开和关闭的,且任何时候查
例 1、
Set serveroutput on
declare
iCount int:=0;
begin
insert into emp(empno,enmae) values(2,jerry);
DBMS_output.put_line(
||SQL%rowcount);
游标所影响的行数:
if SQL%NotFount then
DBMS_output.put_line(NotFount
为真);
else
DBMS_output.put_line(NofFount
为假);
end if;
2、显式游标的属性操作
2
(1) 是否找到游标- %FOUNDTRUE FALSE此属性表示当前游标是否指向有效的一行,取值:例 2:BeginDelete from empWhere empno=7934;If sql%found thenDbms_output.put_line(‘ delete success’);ElseDbms_output.put_line(‘ delete fail’);End if;End;说明:该例使用了隐式游标 , 当然,显式游标也可以使用属性%FOUND(
(1) 是否找到游标- %FOUND
TRUE FALSE
此属性表示当前游标是否指向有效的一行,取值:
例 2:
Begin
Delete from emp
Where empno=7934;
If sql%found then
Dbms_output.put_line(
‘ delete success
’);
Else
Dbms_output.put_line(
‘ delete fail
’);
End if;
End;
说明:该例使用了隐式游标 , 当然,显式游标也可以使用属性
%FOUND
(2)是否未找到游标- %NOTFOUND
上例等价于:
例 3:
Begin
Delete from emp
Where empno=7934;
If sql%notfound then
Dbms_output.put_line(
‘ delete fail
’);
Else
Dbms_output.put_line(
‘ delete success ’);
3
End if;End;/(3)游标行数- %ROWCOU
文档评论(0)