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 を返します。

見つからない場合は、テーブルの行をエラー テーブルに挿入します。

これを 1 つのストアド プロシージャで実行できますか? それとも、レコードが存在するかどうかを確認するために 1 つ、エラー テーブルに行を挿入するために 1 つ、C# コードから呼び出される最上位レベルの 3 つを作成する必要がありますか?

4

1 に答える 1

2

A stored procedure can't "return 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
于 2013-08-26T16:47:20.853 に答える