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