¿Cómo escribir un procedimiento almacenado en SQL Server?
Primero, prepare los datos y pruebe el procedimiento almacenado.
Usar ssqadm
Crear una tabla de libros de prueba
Crear la tabla books_test(book_id int identidad(1,1) clave primaria,?
book_name varchar(20), book_price float, book_auth varchar(10));
Insertar datos de prueba
¿Insertar el valor de books_test (book_name, book_price, book_auth)?
("Las Analectas·25.6·Confucio"),
('Las Ocho Partes del Dragón Celestial', 25.6, 'Jin Yong'),
('El zorro volador en la montaña nevada', 32.7, 'Jin Yong'),
("El mundo ordinario", 35.8, "Lu Yao"),
( "Historical Records", 54.8, "Sima Qian");
select * from books _ test*/
Crear un procedimiento almacenado sin parámetros
if(exist). (seleccione * de sys . objetos donde nombre = 'obtener todos los libros'))
Eliminar procedimiento getAllBooks
Ir
Crear procedimiento getAllBooks
Como
Inicio
seleccione * de libros _ prueba
Llame y ejecute el procedimiento almacenado
exec getAllBooks
Fin
Ir
Modificar el procedimiento almacenado
Cambiar el procedimiento para obtener todos los libros
¿como?
Seleccione book_name de books_test
Modificar el nombre del procedimiento almacenado
sp_rename getallbooks, proc_get_allbooks
Ir
exec proc _ get _ allbooks
Ir
Crear un procedimiento almacenado con parámetros
Usar ssqadm
Ir
if(exists(select * from sys . objetos donde nombre = ' buscar libros '))
soltar libros de búsqueda proc
Ejecutar libros de búsqueda
Realizar un libro de búsqueda almacenado para obtener los siguientes resultados:
Ir
Cree un programa para buscar libros (@book id int) - entre paréntesis están
Como ?
¿Inicio
Declaración? @book_id int Definir una variable escalar solo garantiza la integridad del procedimiento almacenado, lo cual es innecesario en esta tienda.
set @ book_id = @ bookid
select* from books_test donde book_id = @ book_id
Fin
Ir
-Libro de búsqueda ejecutiva
Ejecute el Libro de búsqueda almacenado para obtener los siguientes resultados:
Crear un procedimiento almacenado con dos parámetros
Utilice ssqadm
go
if(exists(select * from sys.objects donde nombre = 'book_test2 '))
soltar proc book_test2
exec book_test2
Ejecute store book_test2 para obtener los siguientes resultados:
Ir
¿Crear programa book_test2?
¿Qué es (@bookid int, @bookname varchar(20)) entre paréntesis
as?
¿Inicio
Declaración? @ book _ id int
Definir una variable escalar solo garantiza la integridad del procedimiento almacenado, lo cual es innecesario en esta tienda.
¿Declaración? @ libro _ nombre varchar(20);
set @ libro _ id = @ bookid
set @ libro _ nombre = @ nombre del libro
seleccionar* de books_test donde book_id =
@book_id y book_name = @book_name
end;
ir
exec book_test2
Datos extendidos:
Cláusula de comando de almacenamiento de consultas en SQL Server:
Usar [SSQADM]
Qué base de datos usar para saltos y operaciones.
Go
GO indica a la utilidad SQL Server que se ha completado un lote de declaraciones Transact-SQL, lo que equivale a enviar la declaración SQL anterior.
GO consiste en ejecutar sentencias t-sql en lotes.
(Si un paso tiene éxito, ejecute el siguiente paso, es decir, paso a paso.)
/******Objeto:? procedimientos almacenados. [Proceso de cuatro y cinco horas]
Fecha del guión: 30/07/2065 438 08 13:44:55 * * * * * */
Will ANSI _ NULLS ON goset CITA _ IDENTIFICADOR está activado