String 返回字符串值的存储过程

String 返回字符串值的存储过程,string,tsql,return,String,Tsql,Return,我想知道这是不是一个好的做法。我有一个带有一些存储过程的数据库,我使用C 35;应用程序运行这些存储过程 从存储过程返回可直接显示给应用程序用户的消息是否是一种良好的做法 例如: CREATE PROCEDURE CheckParam @Param int, AS BEGIN IF (@Parem > 0) BEGIN SELECT 'Parameter is greater than 0' END ELSE SELECT 'Parameter

我想知道这是不是一个好的做法。我有一个带有一些存储过程的数据库,我使用
C 35;
应用程序运行这些存储过程

从存储过程返回可直接显示给应用程序用户的消息是否是一种良好的做法

例如:

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

如果你有一个更好的例子,它会更容易;您所使用的方法肯定会带来一定程度的性能开销,我对此不满意


通常,SQL函数更适合返回“标量”值。我建议你熟悉这些。

如果你有一个更好的例子会更容易;您所使用的方法肯定会带来一定程度的性能开销,我对此不满意


通常,SQL函数更适合返回“标量”值。我建议您熟悉这些内容。

通常认为最好的做法是让代码层设置消息文本,因为这样可以让未来的代码维护人员清楚地遵循预期的逻辑。

通常认为最好的做法是让代码层设置消息文本,因为这样可以允许将来代码的维护者必须清楚地遵循预期的逻辑。

不,事实并非如此。这是一种糟糕的做法。如果您需要支持多种语言或多种显示格式,该怎么办。除此之外,当项目变得更大时,当表示逻辑的某些部分驻留在数据库中时,您将开始感到困惑和客户端上的某些部分。只需从数据库返回数据,就可以了。

不,不是。这是一种糟糕的做法。如果您需要支持多种语言或多种显示格式,该怎么办。除此之外,当项目变得更大时,当表示逻辑的某些部分驻留在数据库中时,您将开始感到困惑和客户端上的某些部分。只需从数据库返回数据,就可以了