从存储过程返回输出

狗仔队

使用裸选择,我得到了正确的 ide

declare @iden table (pk int);

update top (1) lockDate with (UPDLOCK) 
set dt = GETDATE()
output inserted.iden into @iden   
where dt is null 

select top (1) iden.pk
from @iden iden;

当我尝试将它放入存储过程时,我总是得到 0。

你知道我做错了什么吗?

DROP PROCEDURE addLockDate

CREATE PROCEDURE addLockDate
AS  
    DECLARE @iden TABLE (pk INT);

    UPDATE TOP (1) lockDate WITH (UPDLOCK) 
    SET dt = GETDATE()
    OUTPUT inserted.iden INTO @iden   
    WHERE dt IS NULL

    RETURN SELECT TOP (1) iden.pk
           FROM @iden iden
GO
标签Alleman

未经测试,但这可能有效:

drop PROCEDURE addLockDate
CREATE PROCEDURE addLockDate
AS  
    declare @iden table (pk int);
    update top (1) lockDate with (UPDLOCK) 
       set dt = GETDATE()
    output inserted.iden into @iden   
    where dt is null 
    return (select top (1) iden.pk
    from @iden iden);
GO

这肯定会奏效:

drop PROCEDURE addLockDate
CREATE PROCEDURE addLockDate
AS  
    declare @iden table (pk int);
    declare @outint int;
    update top (1) lockDate with (UPDLOCK) 
       set dt = GETDATE()
    output inserted.iden into @iden   
    where dt is null 
    set @outint = (select top (1) iden.pk
    from @iden iden);
    return @outint;
GO

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

存储过程不返回输出

来自分类Dev

存储过程返回null作为输出参数

来自分类Dev

存储过程的输出参数仅返回零

来自分类Dev

存储过程(输入与输出)与返回 - SQL Server

来自分类Dev

如何读取存储过程的输出并将其作为列表返回

来自分类Dev

使用sp_executesql的存储过程输出参数返回null

来自分类Dev

从php调用的SqlServer存储过程未正确返回整数输出

来自分类Dev

使用Entity Framework执行存储过程,该存储过程返回结果集并具有输出参数

来自分类Dev

多个存储过程输出

来自分类Dev

多输出的存储过程

来自分类Dev

返回更新存储过程

来自分类Dev

从存储过程返回查询

来自分类Dev

从存储过程返回XML

来自分类Dev

从存储过程返回更新

来自分类Dev

如何获取存储过程的输出?

来自分类Dev

模拟存储过程的输出参数

来自分类Dev

从存储过程输出中选择

来自分类Dev

存储过程输出错误

来自分类Dev

存储过程VS查询输出

来自分类Dev

从存储过程返回varchar(max)输出参数,截断为4000个字符

来自分类Dev

MVC4将带有linq的存储过程输出返回到sql

来自分类Dev

我可以在存储过程中运行group by语句并将输出作为变量返回

来自分类Dev

SqlCommand.ExecuteReader使用带输出参数的存储过程不返回任何行

来自分类Dev

SQL Server存储过程增加varchar列的最大值并返回输出

来自分类Dev

从存储过程返回varchar(max)输出参数,截断为4000个字符

来自分类Dev

SqlCommand.ExecuteReader使用带输出参数的存储过程不返回任何行

来自分类Dev

如何通过输出值在函数内调用存储过程,然后获取并返回该值?

来自分类Dev

存储过程在多个 SQL 数据库上以不同的顺序返回输出

来自分类Dev

SQL Server中如何将存储过程的输出返回到字符串变量中

Related 相关文章

  1. 1

    存储过程不返回输出

  2. 2

    存储过程返回null作为输出参数

  3. 3

    存储过程的输出参数仅返回零

  4. 4

    存储过程(输入与输出)与返回 - SQL Server

  5. 5

    如何读取存储过程的输出并将其作为列表返回

  6. 6

    使用sp_executesql的存储过程输出参数返回null

  7. 7

    从php调用的SqlServer存储过程未正确返回整数输出

  8. 8

    使用Entity Framework执行存储过程,该存储过程返回结果集并具有输出参数

  9. 9

    多个存储过程输出

  10. 10

    多输出的存储过程

  11. 11

    返回更新存储过程

  12. 12

    从存储过程返回查询

  13. 13

    从存储过程返回XML

  14. 14

    从存储过程返回更新

  15. 15

    如何获取存储过程的输出?

  16. 16

    模拟存储过程的输出参数

  17. 17

    从存储过程输出中选择

  18. 18

    存储过程输出错误

  19. 19

    存储过程VS查询输出

  20. 20

    从存储过程返回varchar(max)输出参数,截断为4000个字符

  21. 21

    MVC4将带有linq的存储过程输出返回到sql

  22. 22

    我可以在存储过程中运行group by语句并将输出作为变量返回

  23. 23

    SqlCommand.ExecuteReader使用带输出参数的存储过程不返回任何行

  24. 24

    SQL Server存储过程增加varchar列的最大值并返回输出

  25. 25

    从存储过程返回varchar(max)输出参数,截断为4000个字符

  26. 26

    SqlCommand.ExecuteReader使用带输出参数的存储过程不返回任何行

  27. 27

    如何通过输出值在函数内调用存储过程,然后获取并返回该值?

  28. 28

    存储过程在多个 SQL 数据库上以不同的顺序返回输出

  29. 29

    SQL Server中如何将存储过程的输出返回到字符串变量中

热门标签

归档