帶參存儲過程問題:PLS-00905: 對象 SCOTT.RAISESALARY 無效
這是存儲過程代碼 :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)用的時候出現(xiàn)PLS-00905: 對象 SCOTT.RAISESALARY 無效;為什么啊
2017-07-27
? ?create or replace procedure raisalary(eno in number)--in ?輸入?yún)?shù)
? ? as
? ? ? psal ?a_testoracel.sal%type; --引用薪水的類型作為變量的類型
? ? begin ?--plsql程序開始
? ? ? --得到員工漲前的薪水
? ? ? 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
第三行定義變量漲前的薪水錯了。應(yīng)該為?oldsalary emp.sal%type;
第七行最后輸出修改后應(yīng)該是oldsalary +100