Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/12/2013, 06:20
KhanS
 
Fecha de Ingreso: noviembre-2012
Ubicación: Spain
Mensajes: 28
Antigüedad: 11 años, 5 meses
Puntos: 0
Error en procedimiento con fecha

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 original
  1. CREATE TABLE EMPLEADOS(
  2.  
  3.   OID_Emp INTEGER NOT NULL,
  4.   OID_Pue INTEGER NOT NULL,
  5.   Salario NUMBER(10,2) NOT NULL,
  6.   FInicioContrato DATE NOT NULL,
  7.   FFinContrato DATE NOT NULL,
  8.   PRIMARY KEY(OID_Emp),
  9.   FOREIGN KEY(OID_Pue) REFERENCES PUESTOS
  10.  
  11. );
Procedimiento--------------
Código SQL:
Ver original
  1. CREATE OR REPLACE PROCEDURE CREAR_EMPLEADO
  2.   (wPuesto IN puestos.oid_pue%TYPE,
  3.   wNombre IN empleados.nombre%TYPE,
  4.   wApellidos IN empleados.apellidos%TYPE,
  5.   wSexo IN empleados.sexo%TYPE,
  6.   wNIF IN empleados.nif%TYPE,
  7.   wFNac IN empleados.fnac%TYPE,
  8.   wSalario IN empleados.salario%TYPE,
  9.   wFInicioContrato IN empleados.finiciocontrato%TYPE,
  10.   wFFinContrato IN empleados.ffincontrato%TYPE)
  11.   IS
  12.   BEGIN
  13.     INSERT INTO empleados VALUES
  14.     ('',wPuesto, wNombre, wApellidos, wSexo, wNIF,TO_DATE('wFNac','DD/MM/YYYY'), wSalario, TO_DATE('wFInicioContrato','DD/MM/YYYY'), TO_DATE('wFFinContrato','DD/MM/YYYY'));
  15.  
  16.   END;
  17.   /

EXECUTE CREAR_EMPLEADO ('2','JUAN','MEDINA', 'H', '32145678Z', '01/05/1999', '1000', '01/05/1999', '01/05/1999');


Gracias de antemano.

Última edición por gnzsoloyo; 18/12/2013 a las 06:39