Red de conocimiento informático - Problemas con los teléfonos móviles - Programación de disparadores SQL

Programación de disparadores SQL

1. Cree un activador ins_borrower_tr en la tabla "Préstamo". Al insertar un registro en la tabla "Préstamo", la "Fecha del préstamo" no puede ser nula y la "Fecha de devolución del libro" debe ser nula. . valor. Si no se cumplen las condiciones anteriores, no se permite insertar registros en la tabla "Préstamo". Si se cumplen las condiciones anteriores, se permite la inserción. Al mismo tiempo, se obtiene la fecha de vencimiento del libro. El número correspondiente de libros en la tabla "Libros" se reduce en 1. Esta operación corresponde al comportamiento de préstamo del lector. ----La "fecha de préstamo del libro" no puede ser un valor nulo y se puede establecer mediante IS NOT NULL, no se requiere ningún activador ----"Fecha de devolución del libro" debe ser un valor nulo y se puede lograr estableciendo un valor predeterminado; valor, es decir, no importa los valores ingresados, y se borran al final. ---- La "Fecha de vencimiento" se calcula a partir de la "Fecha de préstamo" y se debe reducir el número correspondiente de libros en la tabla "Libros"; por 1: las dos funciones se implementan a través de activadores CREATE TRIGGER ins_borrower_tr

ON Borrow

FOR INSERT

AS

BEGIN

p>

ACTUALIZAR Préstamo SET fecha de vencimiento = libro de préstamo Fecha n DESDE Préstamo, Insertado DONDE Borrow.b_id, = Insertado.b_id Otros son similares

END

GO 2. Crear un disparador del_borrower_tr en la tabla "Préstamo" Cuando se elimina Al "Préstamo" un registro en la tabla, si la "Fecha de devolución" es nula, no se permite eliminar el registro. ---- Esto se puede lograr mediante activadores 3. Cree un activador update_return_tr en la tabla "Préstamo" Al actualizar un registro en la tabla "Préstamo", solo se puede actualizar el campo "Fecha de devolución" y otros campos no. Para actualizar, calcule si está vencido y proporcione la información de la multa (la multa por un día de vencimiento es de 0,1 yuanes). Si se actualiza, el número correspondiente de libros en la tabla "libro" aumentará en 1. Esta operación corresponde al comportamiento de devolución del libro del lector. ---- Solo se puede actualizar el campo "Fecha de devolución del libro", y otros campos no se pueden actualizar: esto es difícil de implementar, porque si se puede escribir en el programa, ¡será un poco problemático! Se recomienda configurar el atributo de solo lectura al modificar otros campos en el programa. ----Otros temas se implementan a través de disparadores.