我寫完之后執(zhí)行sql,跑存儲的時候會報數(shù)據(jù)未找到錯誤,后來我加上 exception when no_data_found then sal := 1;沒有報錯了,但是在命令里面執(zhí)行成功之后沒有打印除結構
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;
/
2019-01-28
emp表的兩個字段改名了嘛,而且in number 可以讀取字符串嗎
2018-06-06
應為你在命令里面執(zhí)行前沒有打開屏幕輸出開關, ? 寫打開,再去執(zhí)行存儲過程, ?打開的語句set serveroutput on