Sql 需要存储过程帮助

Sql 需要存储过程帮助,sql,sql-server,stored-procedures,Sql,Sql Server,Stored Procedures,我正在运行这个存储过程,需要它返回字符串值 Success 或 但是下面的程序遗漏了一些东西,不确定是什么 ALTER PROCEDURE [dbo].[sp_Log_Audit] ( @username varchar(254) = NULL, @password varchar(254) = NULL, @User_ID int = NULL, @Method varchar(10) = NULL, @Result varchar(10) = Fa

我正在运行这个存储过程,需要它返回字符串值

Success 

但是下面的程序遗漏了一些东西,不确定是什么

ALTER PROCEDURE [dbo].[sp_Log_Audit]
(
    @username varchar(254) = NULL,
    @password varchar(254) = NULL,
    @User_ID int = NULL,
    @Method varchar(10) = NULL,
    @Result varchar(10) = Failed
)
AS
   SET NOCOUNT ON;

   INSERT INTO dbo.[A_Logins]([Username], [Password], [User_ID], [Method], [Result])
   VALUES(@userName, @Password, @User_ID, @Method, @Result)

   SET NOCOUNT OFF;
   RETURN 

它应该返回
@Result
,因为它将有一条
成功
失败
消息

我想你还没有返回任何值,你能在你写return的地方试试吗

       SELECT @Result As ReturnVal

SQL Server的ALTER Procedure语句侧注释中的“”around失败:您不应该为存储过程使用
sp_
前缀。微软已经这样做了,而且你确实有可能在将来的某个时候发生名称冲突。最好只是简单地避免使用
sp.
并使用其他东西作为前缀,或者根本不使用前缀!您是在编写SQL(结构化查询语言)吗?您的意思是说Microsoft SQL Server(实际产品)?如果是:请添加
sql server
标记以明确这一点。如果没有:这是用于什么数据库系统?此外:关于何时返回
成功
和何时返回
失败
,还不清楚-标准是什么?另外:我建议返回数值或
值,而不是字符串,以指示状态-字符串只是因为拼写(大写/小写、不同的字母表等)而混乱,但为什么需要返回作为参数的值呢?真的没有任何意义。。。。调用代码已经有了这个值-返回它有什么意义??
       SELECT @Result As ReturnVal