gpt4 book ai didi

sql - 存储过程怎么写?

转载 作者:行者123 更新时间:2023-12-02 21:56:03 25 4
gpt4 key购买 nike

我正在学习如何编写存储过程。我有点明白,但我不明白。我知道事情会是这样的..

CREATE PROCEDURE|PROC <sproc name>
[<parameter name> [schema.]<data type> [VARYING] [=<default value>] [OUT[PUT]]
[READONLY]
[,<parameter name> [schema.]<data type> [VARYING] [=<deafult value>] [OUT[PUT]]
[READONLY]
[,...
...
]]
[WITH
RECOMPILE|ENCRYPTION|[EXECUTE AS{ CALLER|SELF|OWNER|<'user name'>}]
[FOR REPLICATION]
AS
<code> | EXTERNAL NAME <assembly name>.<assembly class>.<method>

所以我陷入困境并试图理解的是......编写一个存储过程,它接受“区域 ID”、“区域描述”和“区域 ID”,并将它们作为新行插入到 Northwind 的“区域”表中。

好吧,我知道我可以做这样的事情,我相信:

USE Northwind
GO
CREATE PRO spTerritory
AS
SELECT Territory ID,Territory Description,RegionID
From dbo.Territories

但是我可能是错的。但我不知道在哪里插入作为表中的新行。我知道我会沿着这条线使用 @newrow 或 @rows 之类的东西。如果有人可以帮助我了解谁来执行存储过程,我将不胜感激。

最佳答案

您正在寻找INSERT声明。

CREATE PROCEDURE InsertTerritory (
@territoryId int
,@territoryDescription nvarchar(200)
,@regionId int)
AS
BEGIN

INSERT INTO Territories (Id, [Description], RegionId)
VALUES (@territoryId, @territoryDescription, @regionId)

END
GO

关于sql - 存储过程怎么写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8082018/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com