【问题标题】:sql stored procedure set * result to parametersql存储过程集*结果到参数
【发布时间】:2013-04-28 12:20:30
【问题描述】:

我有这个 sql 语句:

select * from table where id=1

我想用存储过程来存储它,我是这样写的:

ALTER PROCEDURE dbo.table
    (
    @ID int,
    @data   OUTPUT
    )
AS
    BEGIN
    SET NOCOUNT OFF;
    SELECT * FROM Offer WHERE ID = @ID
    END

问题

如何将存储过程的输出设置为data参数?

谢谢

编辑

我正在从 JDBC 调用该存储过程。

【问题讨论】:

  • 您不需要输出参数来从存储过程返回结果集。您拥有的 select 语句就足够了。
  • 我正在使用来自 jdbc 的存储过程,这就是我需要输出的原因,对吧?
  • 我不知道如何在 JDBC 中使用记录集,但我知道它没有输出参数。我猜你应该使用类似 executequery 的东西并将 stores 过程名称作为参数传递。

标签: sql database stored-procedures sql-server-2008-r2


【解决方案1】:
ALTER PROCEDURE dbo.table
    (
    @ID int
    )
AS
    BEGIN
    SET NOCOUNT OFF;
    SELECT * FROM Offer WHERE ID = @ID
    END

要返回不需要 OUTPUT 参数的所有列,您可以简单地使用上面的存储过程。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 2016-08-29
    • 2023-03-20
    • 2018-07-28
    • 2010-09-08
    • 1970-01-01
    相关资源
    最近更新 更多