为了账号安全,请及时绑定邮箱和手机立即绑定

我写完之后执行sql,跑存储的时候会报数据未找到错误,后来我加上 exception when no_data_found then sal := 1;没有报错了,但是在命令里面执行成功之后没有打印除结构

create or replace procedure salarys(egh in number)

as


       --定义一个变量保存涨前薪水

       sal emp.salary%type;


begin

       

       --得到员工涨前的薪水

       select salary into sal from emp where employee = egh;

       exception 

     when no_data_found then 

        sal := 1;

       

       --给该员工涨100

       update emp set salary = salary+100 where employee = egh;

       

       --打印

       dbms_output.put_line('涨前:'||sal||'涨后:'||(sal+100));


end;

/


正在回答

2 回答

emp表的两个字段改名了嘛,而且in number 可以读取字符串吗

0 回复 有任何疑惑可以回复我~

应为你在命令里面执行前没有打开屏幕输出开关,   写打开,再去执行存储过程,  打开的语句set serveroutput on

2 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我写完之后执行sql,跑存储的时候会报数据未找到错误,后来我加上 exception when no_data_found then sal := 1;没有报错了,但是在命令里面执行成功之后没有打印除结构

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信