diff --git a/Src/Asp.NetCore2/SqlSugar/Realization/Kdbndp/KdbndpSQLProvider.cs b/Src/Asp.NetCore2/SqlSugar/Realization/Kdbndp/KdbndpSQLProvider.cs index 44b4a6c00..75747b2af 100644 --- a/Src/Asp.NetCore2/SqlSugar/Realization/Kdbndp/KdbndpSQLProvider.cs +++ b/Src/Asp.NetCore2/SqlSugar/Realization/Kdbndp/KdbndpSQLProvider.cs @@ -133,6 +133,11 @@ namespace SqlSugar if (sqlParameter.Direction == 0) { sqlParameter.Direction = ParameterDirection.Input; + } + if (parameter.IsRefCursor) + { + sqlParameter.KdbndpDbType = KdbndpDbType.Refcursor; + sqlParameter.Direction = ParameterDirection.Output; } result[index] = sqlParameter; if (sqlParameter.Direction.IsIn(ParameterDirection.Output, ParameterDirection.InputOutput, ParameterDirection.ReturnValue)) @@ -141,11 +146,6 @@ namespace SqlSugar this.OutputParameters.RemoveAll(it => it.ParameterName == sqlParameter.ParameterName); this.OutputParameters.Add(sqlParameter); } - if (parameter.IsRefCursor) - { - sqlParameter.KdbndpDbType = KdbndpDbType.Refcursor; - sqlParameter.Direction = ParameterDirection.Output; - } ++index; } return result;