【问题标题】:PLSQL procedure execution error invalid statementPLSQL过程执行错误无效语句
【发布时间】:2012-02-10 21:19:48
【问题描述】:

我正在关注关于 PL/SQL http://www.plsqltutorial.com/plsql-procedure/ 的教程。我在 apex 上使用以下代码创建了程序:

CREATE OR REPLACE PROCEDURE adjust_salary(
    in_employee_id IN EMPLOYEES.EMPLOYEE_ID%TYPE,
    in_percent IN NUMBER
) IS
BEGIN
    UPDATE EMPLOYEES
    SET salary = salary + salary * in_percent / 100
    WHERE employee_id = in_employee_id;
END;

但是当我尝试运行时

exec adjust_salary(200,5);

我有错误

ORA-00900: invalid SQL statement.  

问题是什么以及如何解决?

【问题讨论】:

  • 您可以使用 SQL*Plus 或其他工具运行该语句吗?也许 APEX 不会让你像那样运行exec
  • 如果您只有 Apex,请尝试 begin adjust_salary(200,5); end; 看看会发生什么。

标签: oracle plsql ora-00900


【解决方案1】:

我认为您的 PL/SQL 没有任何问题。您应该检查是否安装了 Procedural Option:

http://www.techonthenet.com/oracle/errors/ora00900.php

【讨论】:

    猜你喜欢
    • 2021-08-06
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多