¿Cómo crear y llamar a un procedimiento almacenado en SQL?

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:

Esquema de tabla creado

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:

Se creó con éxito el procedimiento almacenado

Ejecutar procedimiento almacenado select_all_data 

Consulta:

EXEC select_all_data

Producción:

Ejecutando procedimiento almacenado para seleccionar todos los datos

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

Inserción de datos exitosa

Verifique que los datos estén insertados o no.

Los datos son insertados por el procedimiento almacenado.

Publicación traducida automáticamente

Artículo escrito por idevesh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *