2009-12-17 70 views
1

如果您有一個刪除表中的記錄的存儲過程,您是否必須放置返回語句,爲什麼?存儲過程是否需要返回語句?

我總是從來沒有放過一個return語句,但我剛看到一個有return語句的片段。

樣品:

DELETE 
FROM TableName 
WHERE TableId = @Id 

RETURN 

回答

6

沒有,空return語句是可選的。唯一需要的時間是如果您需要從過程中返回一個值,那麼您需要創建一個結果集,其中包含select語句或return值。

在像您這樣的情況下,return語句純粹是可選的。

+0

謝謝@Andrew。 – Tebo 2009-12-17 12:16:09

4

我想你回答了你自己的問題:

我一直從來沒有把一個return語句

return語句是要求。

1

沒有必要。它只是表示您已完成該特定存儲過程的工作。退貨聲明通常情況良好

2

不,退貨聲明並不是強制性的。 如果您需要獲取某個值,無論它是數據表還是任何數據類型,那麼只有您必須使用return關鍵字。

返回可以從另一個存儲過程

+0

+1爲答案的變化。 – Tebo 2009-12-17 12:17:38

0

調用存儲過程的時候我總是回修改的記錄數量來使用,但它不是必需的。