--****************************
--REGLAS Y CHECKS*************
--****************************
--1.- CREAR UN CHECK PARA LIMITAR CONTROLAR LOS ESTADOS QUE
--PUEDE TENER UNA MESA
--SOL CON CHECKS
CREATE TABLE MESAS(
id_mesa int not null,
obj_version int,
estado_bd bit,
nro_mesa int,
ubiacion_x int,
ubiacion_y int,
estado varchar(255),
id_sala int,
CHECK (ESTADO='NO DISPONIBLE' OR ESTADO='DISPONIBLE')
)
--SOL CON REGLAS
CREATE RULE REGLA1
AS
@ESTADO = 'NO DIPONIBLE' OR @ESTADO ='DISPONIBLE'
SP_BINDRULE REGLA1,'MESAS.ESTADO'
--2.- CREAR UNA REGLAS PARA CONTROLAR QUE LA FECHA DE PAGO
-- DE LOS CONTRATOS SEA ANTERIOR A LA FECHA ACTUAL
--SOL CON CHECKS
CREATE TABLE CONTRATOS2(
id_contrato int not null,
obj_version int,
estado_bd bit,
nro_contrato int,
fecha_pago datetime,
nro_personas int,
fecha_evento datetime,
hora_evento datetime,
lugar varchar (255),
tipo_servicio varchar (255),
monto_total numeric (19,2),
id_cliente int,
id_tarifa int,
id_orden int,
CHECK (FECHA_PAGO > GETDATE())
)
--SOL CON REGLAS
CREATE RULE REGLA2
AS
@FECHA_PAGO > GETDATE()
SP_BINDRULE REGLA2,'CONTRATOS.FECHA_PAGO'
lunes, 26 de septiembre de 2011
[INF-272] PROYECTO : Reglas y checks
Suscribirse a:
Enviar comentarios (Atom)
No hay comentarios:
Publicar un comentario