我尝试使用连接到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 - 警告:执行完成但有警告
感谢您的任何帮助。
答案 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>