【发布时间】:2014-09-18 07:23:54
【问题描述】:
我想知道是否有可能以及如何在存储过程中使用临时表作为输出参数。我知道普通表不能用 UPDATE 修改,并且只是 READONLY 表,所以我想到了使用临时表。但我不明白如何将它们传递给存储过程以及如何将它们作为输出:
CREATE TABLE #tableBER (ID INT NOT NULL IDENTITY PRIMARY KEY, VAL INT NOT NULL DEFAULT 0);
CREATE TABLE #tableRL (ID INT NOT NULL IDENTITY PRIMARY KEY, VAL INT NOT NULL DEFAULT 0);
ALTER PROCEDURE [dbo].[getFound]
@ber #tableBER OUTPUT,
@rl #tableRL OUTPUT,
AS
BEGIN
...
UPDATE @ber ... --UPDATE
UPDATE @rl ...
SELECT @ber; -- RETURN THE TWO TABLES
SELECT @rl;
END;
这样可以吗?谢谢!
【问题讨论】:
标签: sql stored-procedures