kul*_*can 1 plsql stored-procedures procedure procedures oracle11g
我编写了一个 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
这是不正确的调用方式procedure。您可以使用以下方法:
Begin
update_employee_salary(1.5);
End;
Run Code Online (Sandbox Code Playgroud)
在这里阅读更多内容:PL/SQL 过程
| 归档时间: |
|
| 查看次数: |
33226 次 |
| 最近记录: |