Un procedimiento almacenado es un conjunto de declaraciones (T-SQL) necesarias en momentos en los que tenemos el uso repetitivo de la misma consulta. Cuando es necesario usar una consulta grande varias veces, podemos crear un procedimiento almacenado una vez y ejecutarlo donde sea necesario en lugar de escribir toda la consulta nuevamente.
En este artículo, veamos cómo ejecutar el procedimiento almacenado de SQL Server en MSSQL.
Sintaxis: para crear un procedimiento almacenado
CREATE PROCEDURE (or CREATE PROC) proc_name AS BEGIN QUERY END
Paso 1: Creamos una base de datos. Para esto, use el siguiente comando para crear una base de datos llamada GeeksforGeeks.
Consulta:
CREATE DATABASE GeeksforGeeks;
Producción:
Paso 2: para usar la base de datos GeeksforGeeks, use el siguiente comando.
Consulta:
USE GeeksforGeeks
Producción:
Paso 3: Ahora estamos creando una tabla. Cree una tabla student_details con 3 columnas usando la siguiente consulta SQL.
Consulta:
CREATE TABLE student_details( stu_id VARCHAR(8), stu_name VARCHAR(20), stu_cgpa DECIMAL(4,2) );
Producción:
Paso 4: la consulta para insertar filas en la tabla. Insertar filas en la tabla de detalles_estudiantes usando la siguiente consulta SQL.
Consulta:
INSERT INTO student_details VALUES('40001','PRADEEP',9.6); INSERT INTO student_details VALUES('40002','ASHOK',8.2); INSERT INTO student_details VALUES('40003','PAVAN KUMAR',7.6); INSERT INTO student_details VALUES('40004','NIKHIL',8.2); INSERT INTO student_details VALUES('40005','RAHUL',7.0);
Producción:
Paso 5: Ver los datos insertados
Consulta:
SELECT * FROM student_details;
Producción:
- Consulta para crear un procedimiento almacenado para ver la tabla:
Consulta:
CREATE PROCEDURE view_details AS BEGIN SELECT * FROM student_details; END
Producción:
Para ejecutar un procedimiento almacenado usamos la siguiente sintaxis:
Sintaxis:
EXEC proc_name or EXECUTE proc_name or proc_name
Consulta:
EXECUTE view_details
Producción:
- Consulta para crear un procedimiento almacenado que tome el argumento como stu_id y muestre el cgpa de esa identificación.
Consulta:
CREATE PROCEDURE get_student_cg_details @stu_id VARCHAR(20) AS BEGIN SELECT stu_id, stu_cgpa FROM student_details WHERE stu_id= @stu_id END
Producción:
Consulta:
EXECUTE get_student_cg_details '40002'
Producción:
Publicación traducida automáticamente
Artículo escrito por lokeshpotta20 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA