2013-08-26 69 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

伟大的作品,谢谢。 –