如果我需要一个返回2个参数的成员(sp或func),哪种方法更好:
CREATE PROCEDURE Test
@in INT,
@outID INT OUT,
@amount DECIMAL OUT
AS
BEGIN
...
END
或者
CREATE FUNCTION Test
(
@in INT
)
RETURNS @ret TABLE (outID INT, amount DECIMAL)
AS
BEGIN
...
END
考虑到结果将传递给另一个存储过程,每种方法的优缺点是什么:
EXEC Foobar @outID, @outAmount
DML
是什么意思? - Niklas