帶參存儲(chǔ)過(guò)程問(wèn)題:PLS-00905: 對(duì)象 SCOTT.RAISESALARY 無(wú)效
這是存儲(chǔ)過(guò)程代碼 :create or replace procedure raisesalary(eno in number)
as
?oldsalary emp.empno%type;
?begin
? ? ? ? ? ?select sal into oldsalary where empno=eno;
? ? ? ? ? ?update emp set sal = sal+100 where empno=eno;
? ? ? ? ? ?dbms_output.put_line('修改前:'||oldsalary||' ?修改后:'||(sal+100));
?end;
調(diào)用的時(shí)候出現(xiàn)PLS-00905: 對(duì)象 SCOTT.RAISESALARY 無(wú)效;為什么啊
2017-07-27
? ?create or replace procedure raisalary(eno in number)--in ?輸入?yún)?shù)
? ? as
? ? ? psal ?a_testoracel.sal%type; --引用薪水的類(lèi)型作為變量的類(lèi)型
? ? begin ?--plsql程序開(kāi)始
? ? ? --得到員工漲前的薪水
? ? ? select sal into psal from a_testoracel where empno = eno;?
? ? ? update a_testoracel set sal=sal+100 where empno = eno;
? ? ? dbms_output.put_line('漲前:'||psal||' ?漲后:'||(psal + 100));
? ? end;
? ? /
2016-10-19
第三行定義變量漲前的薪水錯(cuò)了。應(yīng)該為?oldsalary emp.sal%type;
第七行最后輸出修改后應(yīng)該是oldsalary +100