Skip to content

Commit

Permalink
- 修复 Oracle clob 参数化类型设置问题;#1116
Browse files Browse the repository at this point in the history
  • Loading branch information
2881099 committed May 24, 2022
1 parent 06551a3 commit db535af
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 4 deletions.
4 changes: 2 additions & 2 deletions Providers/FreeSql.Provider.Odbc/Oracle/OdbcOracleUtils.cs
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ public override string GetNoneParamaterSqlValue(List<DbParameter> specialParams,
if (valueString != null)
{
if (valueString.Length < 4000) return string.Concat("'", valueString.Replace("'", "''"), "'");
var pam = AppendParamter(specialParams, $"p_{specialParams?.Count}{specialParamFlag}", null, type, value);
var pam = AppendParamter(specialParams, $"p_{specialParams?.Count}{specialParamFlag}", col, type, value);
return pam.ParameterName;
}
}
Expand All @@ -123,7 +123,7 @@ public override string GetNoneParamaterSqlValue(List<DbParameter> specialParams,
if (valueBytes != null)
{
if (valueBytes.Length < 4000) return $"hextoraw('{CommonUtils.BytesSqlRaw(valueBytes)}')";
var pam = AppendParamter(specialParams, $"p_{specialParams?.Count}{specialParamFlag}", null, type, value);
var pam = AppendParamter(specialParams, $"p_{specialParams?.Count}{specialParamFlag}", col, type, value);
return pam.ParameterName;
}
}
Expand Down
7 changes: 5 additions & 2 deletions Providers/FreeSql.Provider.Oracle/OracleUtils.cs
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,9 @@ public override DbParameter AppendParamter(List<DbParameter> _params, string par
case OracleDbType.NClob:
ret = new OracleParameter { ParameterName = QuoteParamterName(parameterName), OracleDbType = dbtype2, Value = value };
break;
case OracleDbType.Blob:
ret = new OracleParameter { ParameterName = QuoteParamterName(parameterName), OracleDbType = dbtype2, Value = value };
break;
}
}
_params?.Add(ret);
Expand Down Expand Up @@ -113,7 +116,7 @@ public override string GetNoneParamaterSqlValue(List<DbParameter> specialParams,
if (valueString != null)
{
if (valueString.Length < 4000) return string.Concat("'", valueString.Replace("'", "''"), "'");
var pam = AppendParamter(specialParams, $"p_{specialParams?.Count}{specialParamFlag}", null, type, value);
var pam = AppendParamter(specialParams, $"p_{specialParams?.Count}{specialParamFlag}", col, type, value);
return pam.ParameterName;
}
}
Expand All @@ -123,7 +126,7 @@ public override string GetNoneParamaterSqlValue(List<DbParameter> specialParams,
if (valueBytes != null)
{
if (valueBytes.Length < 4000) return $"hextoraw('{CommonUtils.BytesSqlRaw(valueBytes)}')";
var pam = AppendParamter(specialParams, $"p_{specialParams?.Count}{specialParamFlag}", null, type, value);
var pam = AppendParamter(specialParams, $"p_{specialParams?.Count}{specialParamFlag}", col, type, value);
return pam.ParameterName;
}
}
Expand Down

0 comments on commit db535af

Please sign in to comment.