如何用if编写存储过程

时间:2013-08-26 16:46:05

标签: sql-server stored-procedures

对存储过程不熟悉,熟悉C#。

我需要一个执行此操作的存储过程:

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

如果找到,则返回true。

如果找不到,请将表格行插入错误表。

我可以在一个存储过程中执行此操作吗?或者我是否需要创建其中三个,一个用于查看记录是否存在,一个用于在错误表中插入行,还是一个将从C#代码调用的顶级?

1 个答案:

答案 0 :(得分: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