2013-08-26 105 views
2

對於熟悉C#的存儲過程來說是新的。如何用if編寫存儲過程

我需要一個存儲過程,做到這一點:

Select * from dbo.file_map where file_sub_type = @file_sub_type and column_name = 
@column_name and col_num = @col_num 

如果發現,返回true。

如果找不到,則將表格行插入錯誤表中。

我可以在一個存儲過程中執行此操作嗎?或者我需要創建其中的三個,一個用於查看是否存在記錄,一個用於在錯誤表中插入行,以及將從C#代碼調用的頂級用戶?

回答

2

存儲過程不能 「返回true」 ......

IF EXISTS (SELECT 1 FROM dbo.file_map ...rest of your query...) 
BEGIN 
    RETURN 1; 
END 
ELSE 
BEGIN 
    INSERT dbo.ErrorTable ...columns... ...values...; 
    RETURN 0; 
END 
+0

偉大的作品,謝謝。 –