2016-11-30 74 views

回答

-3

我不確定你的問題是什麼。你的意思是爲什麼SP需要一個返回聲明?

  1. 因爲在某些情況下,我們需要過程交叉表操作和複雜的計算。如果我們需要結果,我們應該返回SP的結果。

  2. 在某些聚合計算中,我們需要最終結果,但聚合SQL非常複雜。所以我們需要用SP代替一般的SQL語句,然後返回結果。

+0

你是完全錯誤的!存儲過程不會像函數那樣返回值,並且它們將數據返回給調用代碼的唯一方法是通過OUTPUT參數。 – FDavidov

+0

你實際上回答了一個問題,從可怕的拼寫模糊不清,要求不明確......爲什麼? –

0

正如你寫的,存儲過程不返回任何值。它們從頭到尾運行,當沒有更多的語句要執行時,它們返回調用代碼。

在存儲過程中使用RETURN語句是當您不想繼續處理它時。例如:

您有一個接收3個參數並返回2,結果和狀態碼(例如SUCCESS或FAIL)的存儲過程。該過程首先檢查所有接收到的參數是否存在且在合法值內,如果未找到或者找到非法值,則不希望繼續執行,並且只需執行RETURN即可將調用代碼與適用的狀態碼一起使用。您通過RETURN命令執行此操作。

希望這是明確的。

相關問題