[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