Domanda

Sto seguendo un tutorial su PL/SQL http://www.plsqltutorial.com/plsql-procedure/. Ho creato una procedura con il seguente codice su apice:

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;

Tuttavia, quando provo a correre

exec adjust_salary(200,5);

Ho ricevuto un errore

ORA-00900: invalid SQL statement.  

Qual è il problema e come risolverlo?

È stato utile?

Soluzione

Non vedo nulla di sbagliato nel tuo PL/SQL. È necessario verificare se l'opzione procedurale è installata:

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top