《2022年Oracle数据库应用复习题及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年Oracle数据库应用复习题及答案 .pdf(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1 Oracle 数据库应用复习题(参考答案见 P15)一、选择题1、以下()内存区不属于SGA。A. PGAB. 日志缓冲区C. 数据缓冲区D. 共享池2、一个数据库由若干个()组成。A.段B. 表空间C. 块D. 区3、 在 Oracle 中创建用户时,若未使用 DEFAULT TABLESPACE 关键字,则 Oracle 就将()表空间分配给用户作为默认表空间,将()表空间分配给用户作为临时表空间。A.TEMPB. USERSC. SYSTEMD. EXAMPLE4、监听并接受来自客户端应用程序连接请求的服务是() 。A. OracleCSServiceB. OracleDBConso
2、leSIDC. OracleJobSchedulerD. OracleOraDb10g_home1TNSListener5、 ()是一个小二进制文件,它维护着数据库的全局物理结构,用以支持数据库成功地启动和运行。A. 数据文件B. 控制文件C. 日志文件D. 参数文件6、 ()进程把修改过的数据块从内存写回到数据库的数据文件中。A. DBWRB. LGWRC. CKPTD. SMON名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 25 页 - - - - - - - -
3、- 2 7、() 的任务是将已经写满的联机日志文件复制到归档日志文件中。这仅在数据库运行在归档模式下时才发生。A.恢复进程B. 进程监视进程C. 作业队列D. 归档进程8、 ()数据库应用架构又称为“瘦客户机”模式。A. 多磁盘结构B. 两层模式C. 三层模式D. 磁盘映像9、数据字典表保存表、索引、视图以及所有其他数据结构的信息。它们属于()用户。A. SYSB. SYSTEMC. SCOTTD. SYSMAN10、如果用户要安装、查看和卸载Oracle 数据库系统,就需要使用() 。A. 通用安装器B. 数据库配置助手C. 企业管理器D. 网络配置助手11、如果用户需要在安装好Oracle
4、 的系统上创建、修改和删除数据库,就需要使用() 。A. 通用安装器B. 数据库配置助手C. 企业管理器D. 网络配置助手12、要删除一个大表里的所有记录,并释放占用的表空间, 可以使用()命令。A. DELETE FROM 表名;B. DELETE 表名;C. TRUNCATE TABLE 表名;D. TRUNCATE 表名;13、在游标的属性中,()指出是否发现一条记录。A. %ISOPENB. %FOUND名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 25 页 -
5、 - - - - - - - - 3 C. %NOTFOUNDD. %ROWCOUNT14、 要以自身的方案创建私有同义词, 用户必须拥有() 系统权限。A. CREATE PRIV ATE SYNONYB. CREATE SYNONYMC. CREATE PUBLIC SYNONYMD. CREATE ANY SYNONYM15、可以利用()伪列来访问序列。A. NEXTV AL 和 PREVALB. CURRVAL 和 NEXTV ALC. CACHE 和 NOCACHED. MAXV ALUE 和 MINV ALUE16、 ()语句在执行语句前先计算选择器的值。A. IF-THENB.
6、IF -THEN -ELSEC. FORD.CASE 17、以零作除数时会引发()异常。A. VALUE -ERRORB. ZERO -DIVIDEC. STORAGE_ERROR D. NO_DATA_FOUND18、显式游标在 PL/SQL 程序的()部分声明。A. BEGINB. LOOP C. DECLARED.START19、要更新游标结果集中的当前行,应使用()子句。A. WHERE CURRENT OFB. FOR UPDATE名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
7、 第 3 页,共 25 页 - - - - - - - - - 4 C. FOR DELETED. FOR MODIFY20、以下不属于命名PL/SQL 块的是() 。A. 函数B. 过程C. 触发器D. 游标21、子程序的()模式参数可以在调用子程序时指定一个常量。A. INB.OUTC. IN OUTD.INOUT22、数据字典()包含存储过程的代码文本。A. USER_OBJECTSB. USER_TEXTC. DBA_PROCEDURED. USER_SOURCE23、在 PL/SQL 块中,下列()变量名合法。A. 3dffswaB. A Variable C. Rose$_1D.T
8、a%a 24、游标的属性中,()的意义是指出是否打开了游标。A. %FOUNDB. %ISOPENC. %NOTFOUNDD. %ROWCOUNT25、() 对查询结果没有任何影响, 但能提高获取查询结果的速度。A. 表B. 索引C. 视图D. 序列26、 ()是一个表示表的数据的数据库对象,它允许用户从一个或一组表中通过一定的查询语句建立一个“虚表”。A. 表B. 索引C. 视图D. 序列27、 ()是一种可被多个用户使用的用于产生一系列惟一数字的数名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - -
9、- - - 第 4 页,共 25 页 - - - - - - - - - 5 据库对象。A. 表B. 索引C. 视图D. 序列28、下列表达 1979 年 10 月 8 日的日期表示中,()是合法的日期格式。A. 8-10-79B. 8-10 月-79C. 10 月-8-79D. 79-10月-829、下列数据库模式对象中,具有EXECUTE对象权限的是() 。A. 表B. 视图C. 过程D. 序列30、下列数据库模式对象中,不具有SELECT 对象权限的是() 。A. 表B. 视图C. 过程D. 序列二、填空题1、一个为一个数据库用户所拥有, 并且名称与用户名相同,是一个数据库的逻辑结构的集
10、合。2、视图包含了当前用户方案下的存储过程定义文本。3、数据库的结构分为和。4、Oracle 的进程分为、和3 种。5、Oracle 权限分为、。6、给用户授予和回收权限的命令的关键字分别是和。7、PL/SQL 是和的结合。8、 PL/SQL 中的块主要有两种类型:和。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 25 页 - - - - - - - - - 6 9、是 Oracle 数据库中数据的逻辑组织, 它存储段的集合,在操作系统级映射到一个或多个上去。10、 一
11、个就是一个数据库对象的别名, 当应用时,Oracle服 务 器 会 自 动 用来 代替。11、每个Oracle 10g 数据库创建后都会有4 个默认的数据库用户:、和。12、要使新建的用户能连接到数据库,必须先授予其角色。13、在创建和修改用户时,设置口令的子句应以开头。14、一个 Oracle 数据库可以包含数据文件。15、基于视图进行数据查询时,限制;但基于视图进行数据更新时,只能对基于的视图进行数据更新。16、变量赋值有两种方式:用赋值运算符为单个变量赋值;通过或语句给个变量同时赋值。17、Oracle 中主要的复合类型有:、和。18、使用使一个变量的类型定义参考另一个已经定义的变量的类
12、型,或参考表中某个字段的数据类型。19、 使用使一个变量的类型参考另一个表或视图的结构,变量内的分量名字、数据类型与表或视图结构中的字段名字、数据类型完全一致。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 25 页 - - - - - - - - - 7 20、在 PL/SQL 中循环结构有3 种类型,即循环、循环和循环。21、在循环中可以用表示递减循环。22、要对查询结果集中的多行数据进行逐行处理,应该使用技术。23、在声明游标的 SELECT 语句中不能使用子句。2
13、4、在显式游标的使用过程中,返回从游标中取出的记录总行数。25、使用游标 FOR 循环时,不能使用语句、语句和语句。26、使用游标 FOR 循环时,游标 FOR 循环中用到的记录变量需要事先声明,该记录变量是由系统隐式定义的与游标数据行一致的记录型变量。27、异常分为:和两种。28、存储过程的参数模式有:、和3 种。29、 修改存储过程或函数的语法格式与定义存储过程或函数的语法格式的不同之处是。30、一个触发器由、和5 部分组成。三、问答题1、使用什么工具创建和删除数据库?2、使用什么工具配置和修改监听程序和数据库的网络服务名?名师资料总结 - - -精品资料欢迎下载 - - - - - -
14、- - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 25 页 - - - - - - - - - 8 3、Oracle 数据库设计的步骤是什么?4、表空间与数据库、数据文件之间的关系是怎样?5、若要备份 /恢复某个表空间,需要将表空间设置为什么状态?在ALTER TABLESPACE命令中用什么子句来设置?6、如何删除表空间及表空间中包含的数据库对象?7、什么是角色?简述角色和用户之间的关系。8、简述通过角色管理用户的权限具体步骤。9、概要文件的作用是什么?10、比较表和视图两者间的异同。11、使用同义词有哪些好处?12、一个 PL/SQL
15、块有哪几部分组成?哪些是必须的?哪写是可选的?13、简述游标使用的步骤。14、处理用户自定义异常的步骤有哪些?15、比较存储过程和函数的异同。16、比较存储过程和触发器的异同。17、那个系统表存储了本方案存储过程、函数和触发器的信息?18、简述游标的作用。19、如果在调用存储过程时需要从存储过程返回值,应该使用参数。20、 创建表时,如果存在外键关系,则创建表的先后顺序有什么规定?名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 25 页 - - - - - - - - -
16、 9 四、根据要求写命令1、 将 user12 方案下的 staff表中性别 (ssex) 为男的记录复制成新表 staff_bk1 。2、将 user12 方案下的 staff表中性别 (ssex) 为女的记录添加到表staff_bk1中。3、创建表空间tabs11, 包含一个数据文件ygbxfile1.dbf,路径为“D:oracleproduct10.1.0oradataygbx” ,大小为10MB,如果数据文件已经存在,则被覆盖。数据文件具有自动扩展属性,每次增量为 128KB ,最大值为 100MB 。4、 创建用户 ygbx_user1 , 口令为“user1 ” , 默认表空间为
17、“tabs11 ” ,临时表空间为“ temp” ,创建后解锁该用户。5、创建一个角色 ygbx_role1,并通过该角色将user12.staff 表的增删改查权限授予所有用户。6、为 user12.staff 表创建一个公用同义词staff_synonym 。7、定义一个记录变量c1,用于存放 staff 表中的一条记录。8、 根据 ygbx 数据库中的 business表和 staff 表建立一个视图 view1,通过 view1 可以查询每个员工的sno, sname, ssex, sbirthday,及员工所在企业编号 (bno)和企业名称 (bname)。五、 请写出以下 PL/S
18、QL 程序块或子程序的功能或输出结果。1、写出以下 PL/SQL 程序块的输出结果:SET SERVEROUTPUT ON名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 25 页 - - - - - - - - - 10 DECLAREn1 NUMBER(5);n2 NUMBER(5);BEGINn1:=10;n2:=10;DECLAREn1 NUMBER(5); BEGINn1:=20;n2:=n1;DBMS_OUTPUT.PUT_LINE(子块:n1=|n1|,n2=
19、|n2);END;DBMS_OUTPUT.PUT_LINE(主块:n1=|n1|,n2=|n2);END;2、写出以下程序块的功能:SET SERVEROUTPUT ONDECLAREr1 scott.dept%ROWTYPE;BEGINSELECT * INTO r1 FROM scott.dept 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 25 页 - - - - - - - - - 11 WHERE deptno=10; DBMS_OUTPUT.PUT_LI
20、NE(r1.deptno|,|r1.dname|,|r1.loc);END;3、写出以下程序块的功能:SET SERVEROUTPUT ONDECLAREscore float:=&score;BEGINIF score100 THENDBMS_OUTPUT.PUT_LINE(成绩不合理 );ELSIF score=60 thenDBMS_OUTPUT.PUT_LINE(合格 );ELSEDBMS_OUTPUT.PUT_LINE(不合格);END IF;END;4、写出以下程序块的功能:SET SERVEROUTPUT ONDECLAREj NUMBER:=1;i NUMBER:=1;BEGI
21、N名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 25 页 - - - - - - - - - 12 LOOPj:=j* i;i:= i+1;EXIT WHEN i10;END LOOP;DBMS_OUTPUT.PUT_LINE(j);END;5、写出以下程序块的输出结果:SET SERVEROUTPUT ONDECLAREs NUMBER:=0;BEGINFOR i IN REVERSE 1.5 LOOP s:=s+i;DBMS_OUTPUT.PUT_LINE(i=|
22、i)END LOOP;DBMS_OUTPUT.PUT_LINE(1-5 的和为: |s);END;6、写出以下程序块的功能:SET SERVEROUTPUT ONDECLAREn NUMBER;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 25 页 - - - - - - - - - 13 CURSOR staff3_cursor IS SELECT * FROM staff WHERE ssex=男; -声明游标c1 staff3_cursor%rowtype; -
23、定义参考游标结构的记录变量BEGINselect count(*) into n from staff where ssex= 男;OPEN staff3_cursor; -打开游标FOR i in 1.n LOOPFETCH staff3_cursor into c1; -提取游标数据行DBMS_OUTPUT.PUT_LINE(c1.sno|, |c1.sname|,|c1.sbirthday); END LOOP;CLOSE staff3_cursor; -关闭游标END;7、写出下列存储过程的功能:CREATE PROCEDURE staff2_pro(c1 IN CHAR,v1_sta
24、ff OUT staff%ROWTYPE)AS BEGINSELECT * INTO v1_staff FROM staff WHERE sno=c1;END;8、写出下列触发器的功能:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 25 页 - - - - - - - - - 14 CREATE TRIGGER staff_trigAFTER INSERT OR UPDATE OR DELETE ON staffFOR EACH ROWBEGINIF INSERTIN
25、G THENDBMS_OUTPUT.PUT_LINE(正在向 staff 表插入数据! );ELSIF UPDATING THENDBMS_OUTPUT.PUT_LINE(正在 staff 中更新数据! );ELSIF DELETING THENDBMS_OUTPUT.PUT_LINE(正在 staff 删除数据! );END IF;END;六、编写程序1、利用标准 CASE 语句根据 grade 变量的值 ABCDE 分别输出 “ 优秀” 、“ 良好” 、“ 中等” 、“ 及格” 、“ 不及格” 。2、使用 while 循环,编程计算并输出n! 。n 从键盘输入。3、 将第五题中第 6 小题
26、改写成带参数游标并使用while 循环来实现。4、将第五题中第6 小题改写成不带参数的游标FOR 循环来实现。5、编写存储过程swap 交换两个参数,并写出调用程序。6、利用存储函数staff_func 重做第五题第 7 小题。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 25 页 - - - - - - - - - 15 参 考 答 案一、选择题1. A2. B3. BA4. D5. B6. A7. D8. C9. A10. A11. B12. C13. B14.
27、B15. B16. D17. B18. C19. A20. D名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 25 页 - - - - - - - - - 16 21. A22. D23. C24. B25. B26. C27. D28. B29. C30. C二、填空题1. 方案/模式2. USER_SOURCE3. 物理结构;逻辑结构;4. 用户进程;服务器进程;后台进程;5. 系统权限;对象权限;6. GRANT; REVOKE;7. 过程语言 PL;结构化查询语
28、言SQL8. 无名块;命名的子程序;9. 表空间;数据文件;10. 同义词;同义词;同义词所代表的对象;同义词名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 25 页 - - - - - - - - - 17 11. SYS; SYSTEM; SYSMAN; DBSNMP;12. CONNECT13. IDENTIFIED BY 14. 一个或多个15. 没有;行列子集;16. :=; SELECT INTO 或 FETCH INTO ;多17. 记录类型;数组类型;表
29、类型18. %TYPE19. %ROWTYPE20. LOOP; WHILE; FOR21. FOR; REVERSE22. 游标23. INTO24. %ROWCOUNT25. OPEN; FETCH; CLOSE26. 不27. 系统预定义异常;用户自定义异常28. IN; OUT; IN OUT29. 有没有 OR REPLACE 子句30. 触发依据;触发事件;触发时间;触发器类型;触发器主体三、问答题名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 25 页 -
30、 - - - - - - - - 18 1. 数据库配置助手2. 网络配置助手3. 需求分析;创建系统数据库;系统的安全性管理;创建数据库对象;创建存储过程、函数和触发器等高级对象;编写前台应用程序脚本,并完善DBMS.4. 关系:一个数据库由多个表空间组成,一个表空间包含一个或多个数据文件。5. 脱机;OFFLINE6. 使 用DROP TABLESPACE INCLUDING CONTENTS AND DATAFILES; 命令。7. 角色是一组权限的集合。关系:当把角色授予多个用户时,这些用户就具有相同的权限。当角色的权限改变时,所有这些用户的权限也随之改变。8. 通过角色管理用户的步骤
31、分为3 步: 创建角色;给角色分配权限;将角色分配给用户。9. 概要文件的作用:限制用户对资源的访问,并进行口令管理。10. 不同点:表用于真正存放数据。而视图并不存放数据,是虚表。相同点:表和视图都能用于数据查询及更新。11. 同义词的好处:数据库所有者想屏蔽要操作的对象名称。由于对象名过长不便于记忆和书写,这时可为对象起一个简短的别名。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 25 页 - - - - - - - - - 19 屏蔽远程服务器中对象的位置信息。
32、12. 一个 PL/SQL 块由 3 个部分组成:声明部分,执行部分和异常处理部分。其中执行部分是必须的,而声明部分和异常处理部分是可选的。13. 使用游标的步骤:声明游标,打开游标,从游标中取数据行进行处理,关闭游标。14. 处理用户自定义异常的步骤:定义异常,触发异常,异常处理。15. 相同点:存储过程和存储函数都能完成特定的操作。不同点:存储函数主要目的是为了返回一个值,存储过程可以使用 OUT 参数返回一个或多个值,也可以不返回值;存储过程使用语句格式进行调用,而存储函数只能在表达式中进行调用。16. 相同点:存储过程和触发器都能完成特定的操作。不同点:存储过程在程序中被显式调用;而触
33、发器不能被显式调用。17. USER_SOURCE18. 使用游标技术可以方便地对查询结果集中的多行数据进行逐行处理。19. OUT20. 先创建无外键关联的父表,再创建子表。四、根据要求写命令1. CREATE TABLE staff_bk1 AS SELECT * FROM user12.staff where 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 25 页 - - - - - - - - - 20 ssex= 男 ;2. INSERT INTO staf
34、f_bk1 SELECT * FROM user12.staff where ssex= 女 ; 3.CREATE TABLESPACE tabs11 DATAFILE D:oracleproduct10.1.0oradataygbxygbxfile1.dbfSIZE 10M REUSE AUTOEXTEND ON NEXT 128K MAXSIZE 100M; 4.CREATE USER ygbx_user1 IDENTIFIED BY user1 DEFAULT TABLESPACE tabs11 TEMPORARY TABLESPACE temp ACCOUNT UNLOCK 5. 分为
35、以下 3 个步骤:CREATE ROLE ygbx_role1;GRANT SELECT,INSERT,UPDATE,DELETE ON user12.staff TO ygbx_role1; GRANT ygbx_role1 TO PUBLIC; 6. CREATE PUBLIC SYNONYM staff_synonym FOR user12.staff; 7. c1 staff%ROWTYPE; 8. CREATE VIEW view1 AS SELECT sno, sname, ssex, sbirthday,bno,bname FROM business,staff WHERE bu
36、siness.bno=staff.bno;五、 请写出以下 PL/SQL 程序块或子程序的功能或输出结果。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 25 页 - - - - - - - - - 21 1、执行结果:子块:n1=20,n2=20 主块: n1=10,n2=202、使用记录变量查询显示部门号为“10”的部门信息。3、根据从键盘输入的百分制成绩,判断是否合格。4、计算并显示 10! 。5、输出结果: i=5 i=4 i=3 i=2 i=1 1 5 的和为
37、: 15 6、 通 过 游 标 逐 行 显 示staff表 中 性 别 为 “ 男 ” 的 记 录 的sno,sname,sbirthday3个字段信息。7、通过 IN 和 OUT 参数,查询并返回指定编号的员工记录。8、创建行级触发器 “staff_trig”,用于对表 “staff ”进行 DML操作之后,显示相应的操作信息。六、编写程序1、SET SERVEROUTPUT ONDECLARE名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 25 页 - - - -
38、- - - - - 22 grade CHAR(1):=B;BEGINCASE gradeWHEN A THEN DBMS_OUTPUT.PUT_LINE(优秀);WHEN B THEN DBMS_OUTPUT.PUT_LINE(良好);WHEN C THEN DBMS_OUTPUT.PUT_LINE(中等);WHEN D THEN DBMS_OUTPUT.PUT_LINE(及格 );WHEN E THEN DBMS_OUTPUT.PUT_LINE(不及格 ); ELSE DBMS_OUTPUT.PUT_LINE(不存在);END CASE;END;2、SET SERVEROUTPUT OND
39、ECLAREJch NUMBER:=1;i NUMBER:=1;n int:=&n;BEGINWHILE i=n LOOPjch:=jch* i;i:= i+1;END LOOP;DBMS_OUTPUT.PUT_LINE(n的阶乘为: |jch);名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 25 页 - - - - - - - - - 23 END;3、SET SERVEROUTPUT ONDECLAREn NUMBER;CURSOR staff3_cursor (
40、sex CHAR ) IS SELECT * FROM staff WHERE ssex=sex; -声明游标c1 staff3_cursor%rowtype; -定义参考游标结构的记录变量BEGINOPEN staff3_cursor(男); -打开游标FETCH staff3_cursor into c1; -提取游标数据行WHILE staff3_cursor%FOUND LOOPDBMS_OUTPUT.PUT_LINE(c1.sno|, |c1.sname|,|c1.sbirthday); FETCH staff3_cursor into c1; END LOOP;CLOSE staf
41、f3_cursor; -关闭游标END;4、SET SERVEROUTPUT ONDECLAREn NUMBER;CURSOR staff3_cursor IS SELECT * FROM staff WHERE ssex=男; -声明游标名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 25 页 - - - - - - - - - 24 BEGINFOR c1 in staff3_cursor LOOPDBMS_OUTPUT.PUT_LINE(c1.sno|, |c1.
42、sname|,|c1.sbirthday); END LOOP;END;5、创建存储过程:CREATE OR REPLACE PROCEDURE swap(p1 IN OUT NUMBER, p2 IN OUT NUMBER) IS v_temp NUMBER; BEGIN v_temp := p1; p1 := p2; p2 := v_temp; END; 调用存储过程 : SET SERVEROUT ON DECLARE num1 NUMBER :=&num1; num2 NUMBER :=&num2; BEGIN 名师资料总结 - - -精品资料欢迎下载 - - - - - - - -
43、- - - - - - - - - - 名师精心整理 - - - - - - - 第 24 页,共 25 页 - - - - - - - - - 25 swap(num1, num2); DBMS_OUTPUT.PUT_LINE(num1 = | num1); DBMS_OUTPUT.PUT_LINE(num2 = | num2); END; 6、CREATE FUNCTION staff1_fun(c1 IN CHAR)RETURN staff%ROWTYPEASv1_staff staff%ROWTYPE;BEGINSELECT * INTO v1_staff FROM staffWHERE sno=c1;RETURN v1_staff;END;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 25 页,共 25 页 - - - - - - - - -