PL/SQL 求函数编写 20

创建函数f_tax计算员工需要上缴的所得税,一级工资的雇员不交税,二级工资缴纳5%,三级工资缴纳10%,四级工资缴纳15%。模型就是scott下的那几个表... 创建函数 f_tax 计算员工需要上缴的所得税,一级工资的雇员不交税,二级工资缴纳5%,三级工资缴纳10%,四级工资缴纳15%。
模型就是scott下的那几个表
展开
 我来答
射手小小王
2014-03-17 · TA获得超过398个赞
知道小有建树答主
回答量:716
采纳率:85%
帮助的人:265万
展开全部
CREATE OR REPLACE FUNCTION F_TAX(P_EMPNO IN EMP.EMPNO%TYPE) RETURN NUMBER AS
V_SAL EMP.SAL%TYPE;
V_RETURN NUMBER(4,2);
V_GRADE SALGRADE.GRADE%TYPE;
BEGIN
V_SAL:=0;
SELECT SAL INTO V_SAL FROM EMP WHERE EMPNO=P_EMPNO;
SELECT GRADE INTO V_GRADE FROM SALGRADE WHERE V_SAL BETWEEN LOSAL AND HISAL;
CASE V_GRADE
WHEN 1 THEN V_RETURN:=0;
WHEN 2 THEN V_RETURN:=V_SAL*0.05;
WHEN 3 THEN V_RETURN:=V_SAL*0.1;
WHEN 4 THEN V_RETURN:=V_SAL*0.15;
ELSE V_RETURN:=0;
END CASE;
RETURN V_RETURN;
EXCEPTION
WHEN OTHERS THEN
V_RETURN:=-1;
RETURN V_RETURN;
END F_TAX;
wucui2007ah
2014-03-17 · TA获得超过120个赞
知道小有建树答主
回答量:159
采纳率:0%
帮助的人:126万
展开全部
这个问题不难做,给个思路:先把sql都写出来,然后上网找下函数是怎么写的,如果执行,把sql套进去就行了。希望能自己动手,这样学的会快些
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式