2011-08-03 4 views
0

これが良い方法かどうかは疑問です。私はC#アプリケーションを使用して実行するいくつかのストアドプロシージャを持つデータベースを持っています。ストリング値を返すストアドプロシージャ

アプリケーションユーザーに直接表示できるストアドプロシージャからのメッセージを返すことをお勧めしますか?例えば

:あなたはより良い例があった場合

CREATE PROCEDURE CheckParam 

@Param int, 
AS 
BEGIN 

IF (@Parem > 0) 
BEGIN    
    SELECT 'Parameter is greater than 0' 
END 
ELSE SELECT 'Parameter is smaller than 0' 
END 
+0

私にはうまく見えます –

答えて

2

コード層にメッセージテキストを設定させることが一般的に考えられます。これにより、将来のコードのメンテナーが意図したロジックに明確に従うことができるようになります。

1

それは容易になるだろう。あなたが使用したものは、私が満足していないレベルのパフォーマンスオーバーヘッドを確実に課すでしょう!

通常、SQL関数はスカラー値を返すのに適しています。私はあなたがそれらに精通することをお勧めします。

2

いいえ、そうではありません。それはひどい練習です。複数の言語や複数の表示形式をサポートする必要がある場合はどうでしょうか。それに加えて、プロジェクトが大きくなると、プレゼンテーションロジックの一部がデータベースにあるときに混乱し始めるでしょう!とクライアント側の一部。データベースからデータを返すだけです。

関連する問題