PLSQL试题

更新时间:2023-10-07 20:22:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

PL/SQL试题

一. 选择题(18’)

1. Oracle数据库中为新创建的表分配的初始空间通常有多大()

A. 一个块 B. 一个区 C. 一个段 D.一个表空间

2. 关于存储过程参数,正确说法的是()

A. 存储过程的输出参数可以是标量类型,也可以是表类型 B. 存数过程输入参数可以不输入信息而调用调用过程

C. 可以指定字符参数的字符长度,(函数的()或者过程的(number/varchar2)) D. 以上说法都不对 3. 下列说法正确的是()

A. 只要在存储过程中有增删改语句,一定要加自治事务 B. 在函数内可以修改表数据 C. 函数不能递归调用 D.以上说法都不对

4. 关于触发器,下列说法正确的是()

A. 可以在表上创建INSTEAD OF 触发器 B. 与聚集触发器不能使用“:old”和“:new” C. 行级触发器不能用于审计 D.触发器可以显示调用

5. 下列哪些是oracle的伪列()(多选)

A. ROWID

B. ROW_NUMBER() C. LEVEL D. ROWNUM

6. 当表的重复行数据很多时,应该创建的索引类型应该是()

A. B树 B. Reverse C. Bitmap D. 函数索引

姓名:________

二. 填空题(10’)

1. 事务的特性有___ __、__ ___、___ ___、___ __ 。(4’)

2. 定义游标的过程包括:声明游标中将要使用的变量、声明游标、_____、

_____、和关闭游标(2’)

3. 子程序包括______和_______。(2’) 4. %type关键字作用是_________.(2’) 三. 编程题

1. 某公司要根据雇员的职位来加薪,公司决定按如下列加薪结构处理:(22’)

Designation Clerk Salesman Analyst Otherwise

500 1000 1500 2000

编写一个程序块,接受一个雇员名,从emp表中实现上述加薪处理。

2、编写一个函数以检查所指定雇员的薪水是否在有效范围内。不同职位的薪水范围为:(20’)

Designation Raise Clerk

1500-2500

2501-3500 3501-4500

Salesman Analyst Others

4501 and above

如果薪水在此范围内,则显示消息”Salary is OK”,否则更新薪水为该范围内的最小值。

3、编写PL/SQL查询语句,显示部门代码为10的所有雇员名、部门名,以及其他部门名(10’)

4. 编写PL/SQL查询语句,要求按以下格式显示下面信息,条件是此人工资在所有人中最

高。(10’)

部门 姓名 工资

5. 创建触发器不允许用户每天在8:00-10:00使用dept表。(10’)

本文来源:https://www.bwwdw.com/article/hr3d.html

Top