【问题标题】:EF 6.1 T-SQL RETURN WRONG RESULT (SQL SERVER 2012)EF 6.1 T-SQL 返回错误结果(SQL SERVER 2012)
【发布时间】:2014-07-31 11:12:31
【问题描述】:

我有以下存储过程:

CREATE PROCEDURE [SP_DELETE_ASSEMBLY] 
@FullAssemblyName nvarchar(300)
AS 
SET NOCOUNT ON;

IF (@FullAssemblyName IS NULL) OR (LEN(@FullAssemblyName) = 0)
    RETURN -10

IF EXISTS (SELECT 1 FROM [TB_DYNAMICASSEMBLIES] WHERE [FullAssemblyName] = @FullAssemblyName)
BEGIN

    DELETE FROM [TB_DYNAMICASSEMBLIES]
    WHERE [FullAssemblyName] = @FullAssemblyName
END
ELSE
BEGIN
    RETURN -10
END

RETURN 10

GO

我通过调用存储过程来使用 EF 6.1:

return entities.SP_DELETE_ASSEMBLY(assemblyName);

但是我调用存储过程时总是得到 -1 作为返回值。

怎么了?

【问题讨论】:

    标签: sql entity-framework stored-procedures


    【解决方案1】:

    看到这个答案

    Get return value from stored procedure

    您可以使用输出参数来实现此目的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-25
      • 1970-01-01
      相关资源
      最近更新 更多