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

带参存储过程问题: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;

调用的时候出现PLS-00905: 对象 SCOTT.RAISESALARY 无效;为什么啊

正在回答

2 回答

   create or replace procedure raisalary(eno in number)--in  输入参数

    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;

    /


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

qq_诗人的梦_0

对象 JAVA.RAISESALARY 无效;为什么啊
2017-07-27 回复 有任何疑惑可以回复我~
#2

180416 回复 qq_诗人的梦_0

过程名
2019-01-28 回复 有任何疑惑可以回复我~

第三行定义变量涨前的薪水错了。应该为 oldsalary emp.sal%type;

第七行最后输出修改后应该是oldsalary +100

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

举一帆 提问者

thanks 解决 了
2016-10-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

带参存储过程问题:PLS-00905: 对象 SCOTT.RAISESALARY 无效

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