La Red de Conocimientos Pedagógicos - Conocimientos históricos - Procedimientos almacenados del sistema de gestión de bibliotecas

Procedimientos almacenados del sistema de gestión de bibliotecas

(1) Busque el número de tarjeta de la biblioteca, el nombre, el nombre del departamento y la cantidad de libros prestados por los estudiantes que han tomado prestados más de 5 libros.

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)