create or replace procedure change_salary(p_empno(员工号) in number default 7788,p_raise(涨的工资) number default 10)
as
v_ename varchar2(10); //定义了一个人的名字
v_sal number(5); //定义了一个工资
begin
select ename,sal into v_ename,v_sal from emp where empno=p_empno;
// 如果传进来的员工号等于员工号的话,查询出来这个人的名字,工资,把员工名和员工工资付给v_ename和v_sal这两个变量中
update emp set sal=sal+p_raise where empno=p_empno;
//当传进来的员工号码存在时候,更新这个人的员工工资,员工工资= 员工工资+ 提升的工资
dbms_output.put_line('雇员'||v_ename||'的工资被改为'||to_char(v_sal+p_raise));
//输出'雇员XXX的工资被修改为原来的工资+提高的工资'
commit;
exception
when others then
dbms_output.put_line('发生错误,修改失败!');
rollback;
end;
oracle创建的过程带有编译错误
答案:1 悬赏:0 手机版
解决时间 2021-05-25 00:56
- 提问者网友:無理詩人
- 2021-05-24 02:17
最佳答案
- 五星知识达人网友:零点过十分
- 2021-05-24 03:07
建议楼主给出编译错误内容,因为我们没有楼主的原始表,无法真实运行楼主的程序,只能根据错误提示来分析楼主的错误原因,很多时候单表面看语法错误不容易发现真正的错误原因,谢谢!
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯