数据库oracle10g设计题急求答案啊!!
编写一个函数,当输入员工编号,可以修改该员工的工资。如果员工是经理,工资提高1000;如果是销售员,工资提高500;其他工资提高700。在线等答案啊,请发mxylovex...
编写一个函数,当输入员工编号,可以修改该员工的工资。如果员工是经理,工资提高1000;如果是销售员,工资提高500;其他工资提高700。
在线等答案啊,请发mxylovexc@126.com 展开
在线等答案啊,请发mxylovexc@126.com 展开
2个回答
展开全部
这穗银氏个问题应该用存储过程,而不是搏春函数。
create or replace procedure p_sal_update(v_id in number) is
begin
update 表 set sal=sal+1000 where id=v_id and 职务='经理';
if sql%notfound then
update 表猜散 set sal=sal+500 where id=v_id and 职务='销售员';
if sql%notfound then
update 表 set sal=sal+700 where id=v_id;
end if;
end if;
commit;
end;
未经测试。
create or replace procedure p_sal_update(v_id in number) is
begin
update 表 set sal=sal+1000 where id=v_id and 职务='经理';
if sql%notfound then
update 表猜散 set sal=sal+500 where id=v_id and 职务='销售员';
if sql%notfound then
update 表 set sal=sal+700 where id=v_id;
end if;
end if;
commit;
end;
未经测试。
追问
老师,能不能留个QQ,有几个不懂的地方想问一下~~~谢谢·
追答
几乎不上QQ,有问题留在Hi中。
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
展开全部
SQL>CREATE OR REPLACE FUNCTION get_sal(v_empno in number)
2 RETURN NUMBER
3 AS
4 v_sal emp.sal%TYPE;
5 BEGIN
6 SELECT job into v_job from emp
7 WHERE empno=v_empno;
8 IF v_job="滑滚MANAGER" THEN UPDATE emp SET sal=sal+1000 WHERE empno=v_empno;
9 ELSEIF v_job="CLERK" THEN UPDATE emp SET sal=sal+700 WHERE empno=v_empno;
10 ELSE UPDATE emp SET sal=sal+700 WHERE empno=v_empno;
11 END IF;
12 RETURN sal;
13 EXCEPTION
14 WHEN NO_DATA_FOUND THEN
15 raise_application_error(-20000,'罩让大该雇员物竖不存在');
16 END;
17 /
2 RETURN NUMBER
3 AS
4 v_sal emp.sal%TYPE;
5 BEGIN
6 SELECT job into v_job from emp
7 WHERE empno=v_empno;
8 IF v_job="滑滚MANAGER" THEN UPDATE emp SET sal=sal+1000 WHERE empno=v_empno;
9 ELSEIF v_job="CLERK" THEN UPDATE emp SET sal=sal+700 WHERE empno=v_empno;
10 ELSE UPDATE emp SET sal=sal+700 WHERE empno=v_empno;
11 END IF;
12 RETURN sal;
13 EXCEPTION
14 WHEN NO_DATA_FOUND THEN
15 raise_application_error(-20000,'罩让大该雇员物竖不存在');
16 END;
17 /
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询