请问这个 SQL 语句是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/04/25 22:43:40
在存储过程中,有以下语句:

CREATE PROCEDURE spTEST

@name1 varchar(64),
@name2 varchar(128)

AS

insert tableName(name1,name2) values (@name1,@name2)
declare @index as int
set @index=@@identity
exec spUpdate @index

GO

请问
这几句是什么意思?
declare @index as int
set @index=@@identity
exec spUpdate @index

望指点,谢谢
@@identity得到插入语句的标识值,这个标识值指得是什么值?
是不是数据库表中主键字段在插入记录后自动递增的那个数值?

declare @index as int
声明@index 一个变量 类型为int

set @index=@@identity
得到插入语句的标识值赋给@index

exec spUpdate @index
将@index做为参数 执行spUpdate存储过程

好象是一个存储过程

declare @index as int
set @index=@@identity 应该是一个执行语句
exec spUpdate @index 是一个IF‘‘‘‘EXEC连续语句