报错 PLS-00905: object SCOTT.RAISESALARY is invalid

来源:2-2 [Oracle] 带参数的存储过程

慕UI4586429

2019-09-04 22:18

create or replace procedure raisesalary(eno in number)--需要指明是输入参数(in)还是输出参数  

as  

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

   psal emp.sal%type; --变量psal的类型和emp表的sal字段的类型一样  

   --psal number(10);  

  begin  

    --得到员工涨前的薪水  

    select sal into psal from emp where empno=eno; 

    --给该员工涨100  

    update emp set sal = (sal+100) where empno=eno;  

    dbms_output.put_line('涨前:'||psal||' 涨后:'||(sal));--sal  

  end; 


写回答 关注

1回答

  • 精慕门8182985
    2019-09-08 18:53:47

    你 commit了吗


Oracle存储过程和自定义函数

Java开发重要课程,Oracle数据库开发工程师的加薪利器

56308 学习 · 118 问题

查看课程

相似问题