Con este artículo, aprenderemos cómo crear y llamar a un procedimiento almacenado en SQL. Para este artículo, vamos a utilizar MSSQL como nuestro servidor de base de datos.
¿Qué es un procedimiento almacenado?
Un procedimiento almacenado es una consulta SQL preescrita que se puede llamar varias veces y se ejecutará de la misma manera. Como podemos crear un procedimiento almacenado para insertar, seleccionar, actualizar en la base de datos SQL. También podemos pasar parámetros a los procedimientos almacenados. Entonces, primero crearemos una base de datos:
Paso 1: Creación de base de datos
Consulta:
CREATE DATABASE GFG
Paso 2: Uso de la base de datos
Consulta:
USE GFG
Paso 3: crea una tabla
Consulta:
CREATE TABLE gfgTutorial( id integer, Name varchar(20) )
Paso 4: Describe la tabla
Consulta:
sp_help 'dbo.gfgTutorial'
Producción:
Paso 5: Inserta algunos datos en la tabla
Consulta:
INSERT INTO [dbo].[gfgTutorial] ([id] ,[Name]) VALUES (1, 'Devesh') GO INSERT INTO [dbo].[gfgTutorial] ([id] ,[Name]) VALUES (2, 'Geeks') GO INSERT INTO [dbo].[gfgTutorial] ([id] ,[Name]) VALUES (3, 'For') GO INSERT INTO [dbo].[gfgTutorial] ([id] ,[Name]) VALUES (4, 'Geeks') GO INSERT INTO [dbo].[gfgTutorial]E ([id] ,[Name]) VALUES (5, 'GFG') GO
Paso 6 : cree un procedimiento almacenado para seleccionar todas las filas de una tabla
Consulta:
CREATE PROCEDURE select_all_data AS SELECT * FROM gfgTutorial GO;
Producción:
Ejecutar procedimiento almacenado select_all_data
Consulta:
EXEC select_all_data
Producción:
Ahora que hemos visto cómo crear un procedimiento almacenado básico ahora veamos cómo crear el procedimiento almacenado parametrizado
Paso 1: Cree un procedimiento almacenado parametrizado para insertar datos en la tabla
Consulta:
CREATE PROCEDURE insertData @Name varchar(30), @id varchar(30) AS INSERT INTO gfgTutorial VALUES(@id, @Name) GO
Paso 2: Ejecutar el procedimiento almacenado
Consulta:
EXEC insertData @Name = 'Inserted Name', @id = 6
Verifique que los datos estén insertados o no.