[firebase-br] Validación de fechas
    W O 
    sistemas2000profesional em gmail.com
       
    Qui Fev 24 19:29:42 -03 2011
    
    
  
Hola a todos
¿Cómo hago para validar una fecha en un Stored Procedure?
CREATE DOMAIN D_FECHA AS
  DATE
  NOT NULL
  CHECK (
VALUE >= '01.01.2011'
);
SET TERM ^ ;
CREATE PROCEDURE GRABAR(
  FECING TYPE OF D_FECHA,
RETURNS(
  CMENSAJEERROR VARCHAR(50) CHARACTER SET ISO8859_1 COLLATE ISO8859_1)
AS
BEGIN
  cMensajeError = '';     -- Si no hay error, devuelve una cadena vacía
  IF (EXTRACT(YEAR FROM :FECING) = 0) THEN EXCEPTION EX_FECHAINVALIDA;
  UPDATE OR INSERT INTO MITABLA
                        (VEN_FECING)
                 VALUES (:FECING);
  WHEN EXCEPTION EX_FECHAINVALIDA DO
    cMensajeError = 'Necesito conocer la Fecha de Ingreso';
  WHEN ANY DO
    cMensajeError = 'OCURRIÓ UN ERROR ' || SQLCODE || ' ' || GDSCODE;
END^
En ese Stored Procedure nunca se ejecuta la excepción EX_FECHAINVALIDA,
¿cómo puedo saber si el SP recibió una fecha nula? ¿o una fecha vacía?
Gracias de antemano.
    
    
Mais detalhes sobre a lista de discussão lista