跪求oracle作业答案....急啊(明天要)! 30

求大家了,能做几个是几个谢谢了--1.定义一个变量存放员工编码,如果超过了存储的范围。捕获value_error的异常。--2.自定义异常,如果修改员工工资时,工资超过了... 求大家了,能做几个是几个谢谢了
--1.定义一个变量存放员工编码,如果超过了存储的范围。捕获value_error 的异常。
--2.自定义异常,如果修改员工工资时,工资超过了8万,则触发自定义异常:显示月薪不能是超过8万
--3、显示游标的使用:在语句块中实现员工表的加薪功能,具体加薪办法。薪水小于1000的加2500,薪水小于3000的加1000,大于等于3000的 不加

--4、动态游标的使用:
--(1)先在语句块中用动态SQL创建表,用动态SQL向表中添加记录;
--(2)然后用动态游标实现记录的提取并显示出来。
--5.实现针对员工信息表计算工资功能的实现
要求:用过程实现
实现方法:
1、创建员工应扣工资表ksal包含字段(员工编号,日期,工资)并插入测试数据。(自已建)
2、创建员工实发工资表,包含字段(员工编号,日期,工资),实发工资数据是过程中插入的(自已建)工资=emp.sal+emp.comm-ksal.工资
3、实发工资的计算方法,实发工资=应发工资-应扣工资,应发工资为员工表(emp)里的SAL+COMM
--7369举例
--应发工资 select sal+nvl(comm,0) into factsal from emp where empno = 7369;
--factsal = 3000
--实际工资 select 2300-sum(ksal)from ksal where kno = 7788
--and extract(year from kdate) = 2008 and extract(month from kdate) = 5;
4、创建过程。实现员工的月工资的计算。过程带两个参数,年,月。
5、实现后并测试。
--6.编写一个计算员工应缴所得税的函数,传入员工的编号,返回该员工应缴纳的个人所得税。个人所得税计算方式如下:
工资所得税
1600以下 0
1600-3000 工资的5%-75
3000-5000 工资的7.5%-125
5000以上 工资的10%-165

--7、建立一个存储过程用来接收一个员工号,返回他的工资和他所在部门的平均工资并作为传出参数传出。

--8、建立一个存储过程用来接收一个部门号,找出其中的两位最老的员工的员工号,并打印。

--9、编写一个过程用来传入一个员工号,在emp表中删除一个员工,当该员工是该部门的最后一个员工时
就在dept表中删除该员工所在的部门。

--10.有一玩具表:
toys(ID varchar2(5),name varchar2(20),price number)
创建一个程序包,包含一个过程和一个函数,将过程和函数分别命名为UpdatePrice和AvgPrice。
函数用于计算所有玩具的平均价格;
过程应将单价低于400的玩具单价增加20%,若单价高于600元的,将玩具名称和单价显示出来
create table toys(ID varchar2(5),name varchar2(20),price number);
insert into toys values(100,'猴子',200);
insert into toys values(101,'变形金刚',500);
insert into toys values(102,'蜘蛛',700);
insert into toys values(103,'旺才',400);
insert into toys values(104,'fda',800);
insert into toys values(105,'睚',900);
insert into toys values(106,'贵',300);

--11、建立一个数据包,包含如下方法。

一个由表变量类型,可以装载emp表
一个游标,包含emp表的所有纪录。
一个给emp表插入纪录的方法。
一个删除emp表纪录的方法。
一个接收部门号,并用ref cursor返回部门所有员工的方法
设计一个方法,使用游标

--12、创建一个EMP表的备份表,创建触发器,实现EMP表与备份表的同步操作

--13创建一个U_LOG日志表,
--实现SCOTT的模式触发器。
--进行模式下面对象删除的日志管理

--15. 在emp表上编写一个触发器,实现如下功能:
当插入或删除的职工记录属于10号部门时,记录下操作时间,语句的种类(插入/删除),
和涉及的员工号
求求各位了....没办法啊
作业多...我都还有ADV没做完。
在这里拜谢个位大哥大姐了....帮帮忙吧!
展开
 我来答
radiantVirgo
2009-11-05 · TA获得超过571个赞
知道小有建树答主
回答量:304
采纳率:100%
帮助的人:259万
展开全部
一道题20分就给你做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
盛世丶song
2009-11-06 · 超过24用户采纳过TA的回答
知道答主
回答量:122
采纳率:0%
帮助的人:79万
展开全部
照同学抄
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
apollo82_cq
2009-11-05
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
你也太懒了吧 全丢出来让我们做 嘿嘿
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式