prueba con :
Código SQL:
Ver originalCREATE OR REPLACE PROCEDURE horas_extra(dni VARCHAR)
IS res NUMERIC;
horasx INTEGER;
identi INTEGER;
identificador INTEGER;
identificadorNom INTEGER;
salariox NUMERIC;
BEGIN
SELECT ID_TRABAJADOR INTO identi FROM TRABAJADOR WHERE TRABAJADOR.dni=dni;
SELECT ID_TRABAJADOR INTO identificador FROM NOM_TRA WHERE NOM_TRA.ID_TRABAJADOR=identi;
SELECT ID_NOMINA INTO identificadorNom FROM NOM_TRA WHERE NOM_TRA.ID_TRABAJADOR=id_trabajador;
SELECT HORAS_EXT INTO horasx FROM TRABAJADOR WHERE TRABAJADOR.ID_TRABAJADOR=identificador;
SELECT SALARIO INTO salariox FROM NOMINA WHERE NOMINA.ID_NOMINA=identificadorNom;
res:=salariox+horasx*7;
UPDATE NOMINA SET SALARIO=res WHERE NOMINA.ID_NOMINA=identificadorNom;
END