lunes, 26 de septiembre de 2011

[INF-272] PROYECTO : Reglas y checks

--****************************
--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'

No hay comentarios:

Publicar un comentario