今天做到一个插入语句时,我想将刚才插入的那条记录的标识列得到。我写了下面sql语句做了测试
“select @@IDENTITY” 得到的是我想要的结果,于是就果断Copy了此句到程序中,可是一调试,此sql语句却得到了""这个值。我以为它是系统函数不能这样,于是我写了个存储过程,代码如下:
create procedure sp_identity_pcsOrder ---创建存储过程
@id numeric(18,0) output ---定义返回参数
as
begin
select @id=@@IDENTITY --为返回参数赋值
select @id
end
declare @id numeric(18,0) ---定义变量
execute sp_identity_pcsOrder @id --调用存储过程
select @id ---查询返回值然后存储过程得到的是想要的结果,但是查询返回值的时候却是Null
下面是结果求大神教导下小弟错在哪里,应该怎么改。存储过程标识列
“select @@IDENTITY” 得到的是我想要的结果,于是就果断Copy了此句到程序中,可是一调试,此sql语句却得到了""这个值。我以为它是系统函数不能这样,于是我写了个存储过程,代码如下:
create procedure sp_identity_pcsOrder ---创建存储过程
@id numeric(18,0) output ---定义返回参数
as
begin
select @id=@@IDENTITY --为返回参数赋值
select @id
end
declare @id numeric(18,0) ---定义变量
execute sp_identity_pcsOrder @id --调用存储过程
select @id ---查询返回值然后存储过程得到的是想要的结果,但是查询返回值的时候却是Null
下面是结果求大神教导下小弟错在哪里,应该怎么改。存储过程标识列
解决方案 »
- 用同一个主键添加多条记录可以吗
- js_szy 同学进来一下,我的分数给错了~~~~~
- 请教一个基础问题,如何保留两位小数?关于round
- 高手帮忙,关于数据导入的问题!
- 高分求助!时间统计方面(急,在线)
- 表中text列地址指针怎么直接存到临时表中的text列内
- select子查询的问题(在线等候)
- [对比问题]一样的数据库,为何情况会有这么大的不同!
- 求助一个select ... in 的 写法
- 请问如何用命令行的方式来备份SQLSERVER2000的数据库???
- 无法连接到服务器上的注册表,也可能你不是此服务器上OLAP Avdministrors组的成员。
- 无法打开sql 2000 1433端口
execute sp_identity_pcsOrder @id output --调用存储过程
select @id ---查询返回值