2023年6月23日发(作者:)
存储过程中的关键字--AS、GO的含义 在个⼈学习编写SQL Server存储过程中,对于存储过程中的关键字As、Go关键字不懂,在⽹上查看了很多资料。在这⾥,我个⼈稍作总结⼀下. ========================As、Go说法⼀======================= GO ⽤于在 SSMS 和 SQLCMD 中将其之前的 T-SQL 语句作为⼀个批处理提交给 SQL Server 实例。GO 不是 T-SQL 语句,只是由这些特定客户端指定的提交批处理的⽅式。批处理(Batch)是 SQL SERVER 客户端作为⼀个单元发送给服务的⼀个或多个 T-SQL 语句的集合-客户端将此集合⼀次性的提交给实例,⽽服务会将其编译为⼀个执⾏计划。 启⽤ ANSI_NULLS,所有与空值的⽐较运算结果为 UNKNOWN;否则空值与空值的⽐较结果为 TRUE。
启⽤ QUOTED_IDENTIFIER 表⽰使⽤双引号( "") 作为分隔符(当标⽰符不符合 SQL SERVER 的命名规则时可以使⽤ "" 或 [] 作为分隔符)。
AS 其实是关键字,在存储过程中可以理解为将其下(到 GO)的 T-SQL 语句,定义为存储过程。 ========================As、Go说法⼆======================= GO 不是 Transact-SQL语句;它是可由 sqlcmd 和 osql 实⽤⼯具以及SQL Server Management Studio 代码编辑器识别的命令。 SQL Server 实⽤⼯具将 GO解释为应该向SQL Server实例发送当前批Transact-SQL语句的信号。当前批语句由上⼀GO命令后输⼊的所有语句组成,如果是第⼀条GO命令,则由即席会话或脚本开始后输⼊的所有语句组成。 GO 命令和 Transact-SQL语句不能在同⼀⾏中。但在GO命令⾏中可包含注释。 AS 存储过程语法的⼀部分,AS之前是存储过程参数和属性定义,AS后⾯表⽰存储过程内容的定义USE [database_name]GOSET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author:
-- insert into gar_ElectronDeviceGoodsOrder(?, ?, ?, ?) -- 插⼊电⼦秤商品兑换记录信息 insert into gar_ElectronDeviceGoodsOrder(citizenId, goodsId, goodsNum, ElectronDeviceNo, exchangeInt, throwExchangeInt, recycleExchangeInt, pickExchangeInt, userId, exchangetime) values (@citizenId, @goodsId, goodsNum, @ElectronDeviceNo, @exchangeInt, 0,
@recycleExchangeInt, 0, @userId, @exchangetime);
-- 在这⾥,是否要获得主键唯⼀标识? set @primaryKey = @@IDENTITY -- 更新业主积分变化 update gar_Citizen set intCurrency = (intCurrency - @exchangeInt),
intSpend = (intSpend + @exchangeInt), recycleExchangeInt = (recycleExchangeInt + @recycleExchangeInt) where citizenId = @citizenId;
end try
begin catch set @int = Error_severity(); if(@@trancount > 0) begin rollback tran endend catch
if(@@trancount > 0)begin commit tran
set @int = 0;endselect @int as code -- 什么意思?不懂 -- 以下4⾏代码是建⽴存储过程时,系统⾃动添加的语句 -- SET NOCOUNT ON; -- Insert statements for procedure here -- SELECT <@Param1, sysname, @p1>, <@Param2, sysname, @p2>--ENDGO
发布者:admin,转转请注明出处:http://www.yc00.com/web/1687518038a16406.html
评论列表(0条)