哪種方法更好,如果我需要一個成員(SP或FUNC)返回2個參數的使用方法:輸出參數與表值函數的存儲過程?
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
+1兩者的好處和侷限性的最佳解釋,但由於'only'這個問題想要在存儲過程中使用返回的值,而不是Select語句(他們可能會後悔),所以存儲過程會獲勝。 – JeffO 2010-03-28 18:40:07
這裏'DML'是什麼意思? – Niklas 2014-03-20 09:46:32
@Niklas:http://en.wikipedia.org/wiki/Data_manipulation_language – Quassnoi 2014-03-20 09:53:17