Base de Datos

Cerrado
Eliza1992 Mensajes enviados 7 Fecha de inscripción lunes, 5 de enero de 2015 Estatus Miembro Última intervención lunes, 9 de febrero de 2015 - 5 ene 2015 a las 02:13
Eliza1992 Mensajes enviados 7 Fecha de inscripción lunes, 5 de enero de 2015 Estatus Miembro Última intervención lunes, 9 de febrero de 2015 - 5 ene 2015 a las 13:57
Me pueden decir como hago un trigger para poder cambiar el estado de una habitacion de disponible a reservado y de reservado a ocupado pero hay que jugar con las fechas xfa

2 respuestas

javiermil Mensajes enviados 1 Fecha de inscripción lunes, 5 de enero de 2015 Estatus Miembro Última intervención lunes, 5 de enero de 2015
5 ene 2015 a las 12:00
Hola, no has indicado la base de datos, sería una cosa así en transact sql:

CREATE TRIGGER Purchasing.LowCredit ON Purchasing.PurchaseOrderHeader
AFTER INSERT
AS
IF EXISTS (SELECT *
FROM habitacion where fecha>laquesea and fecha<laquesea
)
BEGIN
update habitacion set estado='elquesea';
END;
GO

Un saludo
0
Eliza1992 Mensajes enviados 7 Fecha de inscripción lunes, 5 de enero de 2015 Estatus Miembro Última intervención lunes, 9 de febrero de 2015
5 ene 2015 a las 13:57
me pueden decir como hago en oracle me confundo xq mas es entre estas tres tablas

CREATE TABLE HABITACIONES(
COD_HAB VARCHAR(6) PRIMARY KEY,
NUM_PIS_HAB NUMBER,
TIP_HAB VARCHAR(15),
PISO_UBI NUMBER,
COSTOXDIA NUMBER,
ESTADO VARCHAR(15) CHECK(ESTADO IN('DISPONIBLE','RESERVADO','OCUPADO')),
COD_HOT_PER VARCHAR(10) REFERENCES HOTELES(COD_HOT)
);
CREATE TABLE RESERVAS(
NUM_RES NUMBER PRIMARY KEY,
FECHA_RES DATE,
CI_CLI_RES VARCHAR(10) REFERENCES CLIENTES(CI_CLI),
CI_REC_RES VARCHAR(10) REFERENCES RECEPCIONISTAS(CI_REC)
);


CREATE TABLE DETALLE_REC(
COD_HAB_PER REFERENCES HABITACIONES(COD_HAB),
F_LLEG DATE,
F_SAL DATE,
NUM_RES_PER REFERENCES RESERVAS(NUM_RES)
);
0