Oracle存储过程不起作用,可能是因为语法

时间:2018-06-22 13:28:45

标签: database oracle plsql oracle11g

我知道我是个白痴。但是一段时间以来,我一直试图在Oracle数据库中创建这个简单的存储过程,但我不断收到错误消息“使用编译错误创建的过程”。我似乎找不到任何错误,并且遵循我在网上找到的语法。我正在使用带pl / sql 11的Oracle xe 11g服务器。请帮助!

CREATE OR REPLACE PROCEDURE hr.countEmployee(passin IN NUMBER)
IS
BEGIN
SELECT COUNT(*) FROM hr.mitch_employee_motors WHERE hr.mitch_employee_motors.deptno = hr.countemployee.passin;
END;

2 个答案:

答案 0 :(得分:3)

Aleksej碰到了头,然后我继续执行反映他的评论的代码。

CREATE OR REPLACE PROCEDURE hr.countemployee (passin IN NUMBER)
IS
   l_count INTEGER;
BEGIN
   SELECT COUNT (*) INTO l_count
     FROM hr.mitch_employee_motors
    WHERE hr.mitch_employee_motors.deptno = hr.countemployee.passin;
   DBMS_OUTPUT.PUT_LINE (l_count);
END;

您在使用什么来执行SQL和PL / SQL?我鼓励您尝试SQL Developer。它将在很大程度上帮助您诊断问题。

答案 1 :(得分:0)

您可以尝试:

foo