📜  如何在 SQL 中创建和调用存储过程?

📅  最后修改于: 2022-05-13 01:55:03.032000             🧑  作者: Mango

如何在 SQL 中创建和调用存储过程?

通过本文,我们将学习如何在 SQL 中创建和调用存储过程。对于本文,我们将使用 MSSQL 作为我们的数据库服务器。

什么是存储过程?

存储过程是一个预先编写好的 SQL 查询,可以多次调用并且会以相同的方式运行。就像我们可以在 SQL 数据库中为插入、选择、更新创建存储过程一样。我们还可以将参数传递给存储过程。因此,我们将首先创建一个数据库:

第 1 步:创建数据库

询问:

CREATE DATABASE GFG

第 2 步:使用数据库

询问:

USE GFG

第 3 步:创建表

询问:

CREATE TABLE gfgTutorial(
id integer,
Name varchar(20)
)

第 4 步:描述表格

询问:

sp_help 'dbo.gfgTutorial'

输出:

创建的表架构

步骤 5:将一些数据插入表中

询问:

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

第 6 步:为从表中选择所有行创建一个存储过程

询问:

CREATE PROCEDURE select_all_data
AS
SELECT * FROM gfgTutorial
GO;

输出:

成功创建存储过程

执行存储过程select_all_data

询问:

EXEC select_all_data

输出:

执行存储过程以选择所有数据

现在我们已经了解了如何创建基本存储过程现在让我们看看如何创建参数化存储过程

第一步:创建参数化存储过程,在表中插入数据

询问:

CREATE PROCEDURE insertData
@Name varchar(30), @id varchar(30)
AS
INSERT INTO gfgTutorial VALUES(@id, @Name)
GO

第二步:执行存储过程

询问:

EXEC insertData @Name = 'Inserted Name', @id = 6

数据插入成功

检查数据是否插入。

数据由存储过程插入。