Oracle作业题

更新时间:2024-03-27 14:39:01 阅读量: 综合文库 文档下载

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

Oracle 作业题

一.创建一个简单的PL/SQL程序块 使用不同的程序块组件工作 使用编程结构编写PL/SQL程序块 处理PL/SQL程序块中的错误

1.编写一个程序块,从emp表中显示名为“SMITH”的雇员的薪水和职位。

2.编写一个程序块,接受用户输入一个部门号,从dept表中显示该部门的名称与所在位置。

3.编写一个程序块,利用%type属性,接受一个雇员号,从emp表中显示该雇员的整体薪水

(即,薪水加佣金)。

4.编写一个程序块,利用%rowtype属性,接受一个雇员号,从emp表中显示该雇员的整体薪水

(即,薪水加佣金)。

5.某公司要根据雇员的职位来加薪,公司决定按下列加薪结构处理: Designation Raise ----------------------- Clerk 500 Salesman 1000 Analyst 1500

Otherwise 2000

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

6.编写一个程序块,将emp表中雇员名全部显示出来。

7.编写一个程序块,将emp表中前5人的名字显示出来。

8.编写一个程序块,接受一个雇员名,从emp表中显示该雇员的工作岗位与薪水,若输入的雇员名不存在,

显示“该雇员不存在”信息。

9.接受两个数相除并且显示结果,如果第二个数为0,则显示消息“除数不能为0”。

二.声明和使用游标 使用游标属性

使用游标For循环工作 声明带参数的游标

(使用FOR UPDATE OF和CURRENT OF子句工作)

1.通过使用游标来显示dept表中的部门名称。

2.使用For循环,接受一个部门号,从emp表中显示该部门的所有雇员的姓名,工作和薪水。

3.使用带参数的游标,实现第2题。

4.编写一个PL/SQL程序块,从emp表中对名字以“A”或“S”开始的所有雇员按他们基本薪水的

10%给他们加薪。

5.emp表中对所有雇员按他们基本薪水的10%给他们加薪,如果所增加后的薪水大于5000卢布,则取消加薪。

三,创建PL/SQL记录和PL/SQL表 创建过程 创建函数

3.创建一个过程,能向dept表中添加一个新记录.(in参数)

4.创建一个过程,从emp表中带入雇员的姓名,返回该雇员的薪水值。(out参数) 然后调用过程。

5.编写一个程序块,接受一个雇员号与一个百分数,从emp表中将该雇员的薪水增加输入的百分比。

(利用过程,in out 参数)

6.创建一个函数,它以部门号作为参数且返回那个部门的所有的所有雇员的整体薪水。 然后调用此函数。

7.创建一个函数,它以部门号作为参数传递并且使用函数显示那个部门名称与位置。 然后调用此函数。

四,创建程序包 创建程序件 创建触发器

1.创建在dept表中插入和删除一个记录的数据包,它且有一个函数(返回插入或删除的部门名称)和两个过程。 然后调用包。

3.使用单独过程打开游标变量,将dept表中的记录显示出来。只创建程序包,无需主体。

4.创建一个行级别触发器,将从emp表中删除的记录输入到ret_emp表中。

5.创建一个行级别触发器,停止用户删除雇员名为\的记录。

6.创建一个语句级别触发器,不允许用户在\使用emp表。

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

Top