在Oracle -17110中创建存储过程 - 警告:执行完成并出现警告

时间:2015-03-16 06:36:23

标签: oracle stored-procedures plsql oracle11g execute

我尝试使用连接到Oracle服务器的执行查询客户端(Oracle Database 11g企业版11.1.0.7.0版)创建以下存储过程here

CREATE PROCEDURE remove_emp (employee_id NUMBER) AS
   tot_emps NUMBER;
   BEGIN
      DELETE FROM employees
      WHERE employees.employee_id = remove_emp.employee_id;
   tot_emps := tot_emps - 1;
   END;
/

我正在关注,

  

创建了程序。

     

17110 - 警告:执行完成但有警告

感谢您的任何帮助。

1 个答案:

答案 0 :(得分:0)

始终使用 SHOW ERRORS 查看完整的编译错误堆栈。

我不知道你得到了什么错误,因为它对我有用:

SQL> CREATE PROCEDURE remove_emp (employee_id NUMBER) AS
  2     tot_emps NUMBER;
  3     BEGIN
  4        DELETE FROM emp
  5        WHERE emp.empno = remove_emp.employee_id;
  6     tot_emps := tot_emps - 1;
  7     END;
  8  /

Procedure created.

SQL> sho err;
No errors.
SQL>

执行:

SQL> exec remove_emp(9999);

PL/SQL procedure successfully completed.

SQL>