Skip to content

Commit db535af

Browse files
committed
- 修复 Oracle clob 参数化类型设置问题;#1116
1 parent 06551a3 commit db535af

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

Providers/FreeSql.Provider.Odbc/Oracle/OdbcOracleUtils.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ public override string GetNoneParamaterSqlValue(List<DbParameter> specialParams,
113113
if (valueString != null)
114114
{
115115
if (valueString.Length < 4000) return string.Concat("'", valueString.Replace("'", "''"), "'");
116-
var pam = AppendParamter(specialParams, $"p_{specialParams?.Count}{specialParamFlag}", null, type, value);
116+
var pam = AppendParamter(specialParams, $"p_{specialParams?.Count}{specialParamFlag}", col, type, value);
117117
return pam.ParameterName;
118118
}
119119
}
@@ -123,7 +123,7 @@ public override string GetNoneParamaterSqlValue(List<DbParameter> specialParams,
123123
if (valueBytes != null)
124124
{
125125
if (valueBytes.Length < 4000) return $"hextoraw('{CommonUtils.BytesSqlRaw(valueBytes)}')";
126-
var pam = AppendParamter(specialParams, $"p_{specialParams?.Count}{specialParamFlag}", null, type, value);
126+
var pam = AppendParamter(specialParams, $"p_{specialParams?.Count}{specialParamFlag}", col, type, value);
127127
return pam.ParameterName;
128128
}
129129
}

Providers/FreeSql.Provider.Oracle/OracleUtils.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,9 @@ public override DbParameter AppendParamter(List<DbParameter> _params, string par
4747
case OracleDbType.NClob:
4848
ret = new OracleParameter { ParameterName = QuoteParamterName(parameterName), OracleDbType = dbtype2, Value = value };
4949
break;
50+
case OracleDbType.Blob:
51+
ret = new OracleParameter { ParameterName = QuoteParamterName(parameterName), OracleDbType = dbtype2, Value = value };
52+
break;
5053
}
5154
}
5255
_params?.Add(ret);
@@ -113,7 +116,7 @@ public override string GetNoneParamaterSqlValue(List<DbParameter> specialParams,
113116
if (valueString != null)
114117
{
115118
if (valueString.Length < 4000) return string.Concat("'", valueString.Replace("'", "''"), "'");
116-
var pam = AppendParamter(specialParams, $"p_{specialParams?.Count}{specialParamFlag}", null, type, value);
119+
var pam = AppendParamter(specialParams, $"p_{specialParams?.Count}{specialParamFlag}", col, type, value);
117120
return pam.ParameterName;
118121
}
119122
}
@@ -123,7 +126,7 @@ public override string GetNoneParamaterSqlValue(List<DbParameter> specialParams,
123126
if (valueBytes != null)
124127
{
125128
if (valueBytes.Length < 4000) return $"hextoraw('{CommonUtils.BytesSqlRaw(valueBytes)}')";
126-
var pam = AppendParamter(specialParams, $"p_{specialParams?.Count}{specialParamFlag}", null, type, value);
129+
var pam = AppendParamter(specialParams, $"p_{specialParams?.Count}{specialParamFlag}", col, type, value);
127130
return pam.ParameterName;
128131
}
129132
}

0 commit comments

Comments
 (0)