Procedimientos almacenados del sistema de gestión de bibliotecas
Seleccione a.Número de tarjeta de biblioteca, nombre, nombre del departamento, cantidad (b.*)
Préstamo b del prestatario a
Dónde a.Número de certificado de libros = B. Número de tarjeta de biblioteca
Agrupar por 1, 2, 3
Con recuento (b. *)> cinco
(2) Recuperar el nombre , nombre del departamento, título del libro y fecha de préstamo de cualquier libro prestado por Liu Cheng.
Seleccione el nombre, el nombre del departamento, el título del libro y la fecha de préstamo.
Del prestatario a, préstamo b, libro de cuentas c
Donde a. número de tarjeta de biblioteca = B. número de tarjeta de biblioteca
y número de registro del libro =. C. Número de registro del libro
¡Y nombre! = 'Liu Cheng'
y b. Número de registro del libro
(Seleccione el número de registro de la cuenta del préstamo, prestatario.
Dónde está el préstamo. Tarjeta del libro número = número de tarjeta de biblioteca
y nombre = 'Liu Cheng'
)
(3) Cree una vista S_View para los estudiantes que toman prestados libros desde la computadora. departamento, las columnas de atributos de esta vista constan del número de tarjeta de biblioteca, nombre, clase, número de registro del libro, título del libro, editorial y fecha de préstamo.
Crear vista S_View
Igual que
Seleccione a. Número de tarjeta de biblioteca, nombre, categoría b. Número de registro del libro, título del libro, editorial, fecha de préstamo.
Del prestatario a, préstamo b, libro de cuentas c
Donde a. número de tarjeta de biblioteca = B. número de tarjeta de biblioteca
y número de registro del libro =. C. Número de registro del libro
Nombre del departamento = 'Departamento de Computación'
(4) Cree un procedimiento almacenado N_Procedure, cuya función es agregar un nuevo registro a la tabla LIBROS Si Devuelve. 0 en caso de éxito, 1 en caso contrario.
Crear procedimiento N_Procedure (número de libro índice VARCHAR(20), título del libro VARCHAR(40), autor VARCHAR(20), número de registro del libro VARCHAR(20), editorial VARCHAR(40), precio $ NÚMERO) para.
Inicio
Insertar en libro
Valores (ISBN, título, autor, número de registro del libro, editorial, precio)
Si sqlcode=0, entonces
Devuelve 0
Elsef
Devuelve 1
Finaliza si;
Finaliza ;
(5) Cree un activador en lugar de eliminar en la tabla de débitos. La función de este activador es eliminar el número de tarjeta de biblioteca eliminado cuando no hay ningún registro de préstamo en la tabla PRÉSTAMOS; de lo contrario, no se eliminará.
Crear disparador t_borrower
Antes de eliminar al prestatario. Número de tarjeta de biblioteca
El número de tarjeta de biblioteca no está disponible (seleccione el número de tarjeta de biblioteca en el mostrador de préstamo)