【发布时间】: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;看看会发生什么。