funcion sql
Publicado por GEMA (6 intervenciones) el 21/04/2019 12:31:08
Hola!!!
Tengo que crear una función capaz de subir el sueldo a todos sus empleados el próximo año. El sueldo subirá un 1% por cada año completo trabajado. En el esquema HR utilizando como varibale de entrada employees_id.
He creado la siguiente función
Create or replace function subida_corresponde (v_employees_id number) RETURN NUMBER AS
v_num number;
begin
UPDATE EMPLOYEES SET salary=salary*1.01*((sysdate-hire_date)/365) into v_num where v_employees_id=employee_id;
return v_num;
end subida_corresponde;
/
pero me da el siguiente fallo
-------- -----------------------------------------------------------------
4/1 PL/SQL: SQL Statement ignored
4/67 PL/SQL: ORA-00933: SQL command not properly ended
¿Alguien me puede ayudar?
Gracias
Tengo que crear una función capaz de subir el sueldo a todos sus empleados el próximo año. El sueldo subirá un 1% por cada año completo trabajado. En el esquema HR utilizando como varibale de entrada employees_id.
He creado la siguiente función
Create or replace function subida_corresponde (v_employees_id number) RETURN NUMBER AS
v_num number;
begin
UPDATE EMPLOYEES SET salary=salary*1.01*((sysdate-hire_date)/365) into v_num where v_employees_id=employee_id;
return v_num;
end subida_corresponde;
/
pero me da el siguiente fallo
-------- -----------------------------------------------------------------
4/1 PL/SQL: SQL Statement ignored
4/67 PL/SQL: ORA-00933: SQL command not properly ended
¿Alguien me puede ayudar?
Gracias
Valora esta pregunta


0