2

我是存储过程的新手,熟悉 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# 代码调用的顶层?

4

1 回答 1

2

存储过程不能“返回真”...

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
于 2013-08-26T16:47:20.853 回答