Hola, tengo un problema al insertar las fechas en un procedimiento para crear un empleado automaticamente.
Error : "day of month must be between 1 and last day of month"
Tabla-----------
Código SQL:
Ver originalCREATE TABLE EMPLEADOS(
OID_Emp INTEGER NOT NULL,
OID_Pue INTEGER NOT NULL,
Salario NUMBER(10,2) NOT NULL,
FInicioContrato DATE NOT NULL,
FFinContrato DATE NOT NULL,
PRIMARY KEY(OID_Emp),
FOREIGN KEY(OID_Pue) REFERENCES PUESTOS
);
Procedimiento--------------
Código SQL:
Ver originalCREATE OR REPLACE PROCEDURE CREAR_EMPLEADO
(wPuesto IN puestos.oid_pue%TYPE,
wNombre IN empleados.nombre%TYPE,
wApellidos IN empleados.apellidos%TYPE,
wSexo IN empleados.sexo%TYPE,
wNIF IN empleados.nif%TYPE,
wFNac IN empleados.fnac%TYPE,
wSalario IN empleados.salario%TYPE,
wFInicioContrato IN empleados.finiciocontrato%TYPE,
wFFinContrato IN empleados.ffincontrato%TYPE)
IS
BEGIN
INSERT INTO empleados VALUES
('',wPuesto, wNombre, wApellidos, wSexo, wNIF,TO_DATE('wFNac','DD/MM/YYYY'), wSalario, TO_DATE('wFInicioContrato','DD/MM/YYYY'), TO_DATE('wFFinContrato','DD/MM/YYYY'));
END;
/
EXECUTE CREAR_EMPLEADO ('2','JUAN','MEDINA', 'H', '32145678Z', '01/05/1999', '1000', '01/05/1999', '01/05/1999');
Gracias de antemano.