小编kul*_*can的帖子

PL/SQL 调用过程

我编写了一个 PL/SQL 程序来更新 Employee 表的工资

create table Employee
(ID                 VARCHAR2(4 BYTE)         NOT NULL,
First_Name         VARCHAR2(10 BYTE),
   Last_Name          VARCHAR2(10 BYTE),
   Start_Date         DATE,
   End_Date           DATE,
    Salary             Number(8,2),
   City               VARCHAR2(10 BYTE),
    Description        VARCHAR2(15 BYTE)
)
 /
Run Code Online (Sandbox Code Playgroud)

这就是程序

CREATE OR REPLACE PROCEDURE update_employee_salary(
   p_factor IN NUMBER
    ) AS
    v_employee_count INTEGER;
    BEGIN
        UPDATE employee
       SET salary = salary * p_factor;
       COMMIT;
    EXCEPTION
     WHEN OTHERS THEN
       ROLLBACK;
   END update_employee_salary;
   /
Run Code Online (Sandbox Code Playgroud)

当我尝试调用该过程时

CALL update_employee_salary (1.5)
Run Code Online (Sandbox Code Playgroud)

甲骨文显示ORA-00900: invalid SQL statement

plsql stored-procedures procedure procedures oracle11g

1
推荐指数
1
解决办法
3万
查看次数