Ich schrieb einen PL/SQL-Prozedur das Gehalt der Tabelle Mitarbeiter zu aktualisierenPL/SQL-Aufruf von Prozedur
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)
)
/
Und dies ist das Verfahren
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;
/
Wenn ich versuche, das Verfahren zu nennen
CALL update_employee_salary (1.5)
Orakel zeigt ORA-00900: invalid SQL statement
Wie rufen Sie das Verfahren an? Von SQL \ * Plus? JDBC? ODP.NET? SQL Entwickler? Etwas anderes? –