mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-06-18 20:08:15 +08:00
- 修复 Oracle 插入 LONG RAW 类型的问题;
This commit is contained in:
@ -500,6 +500,12 @@ and not exists(select 1 from all_constraints where constraint_name = a.index_nam
|
||||
else if (sqlType.StartsWith("NCLOB"))
|
||||
{
|
||||
}
|
||||
else if (sqlType.StartsWith("RAW"))
|
||||
{
|
||||
}
|
||||
else if (sqlType.StartsWith("LONG RAW"))
|
||||
{
|
||||
}
|
||||
else if (char_used.ToLower() == "c")
|
||||
sqlType += sqlType.StartsWith("N") ? $"({data_length / 2})" : $"({data_length / 4} CHAR)";
|
||||
else if (char_used.ToLower() == "b")
|
||||
|
@ -106,7 +106,7 @@ namespace FreeSql.Oracle
|
||||
return OleDbType.VarBinary;
|
||||
case "long raw":
|
||||
_dicDbToCs.TryAdd(dbfull, _dicDbToCs["blob"]);
|
||||
return OleDbType.VarBinary;
|
||||
return OleDbType.LongVarBinary;
|
||||
case "binary_float":
|
||||
_dicDbToCs.TryAdd(dbfull, _dicDbToCs["float(63)"]);
|
||||
return OleDbType.Single;
|
||||
|
@ -51,6 +51,10 @@ namespace FreeSql.Oracle
|
||||
case OracleDbType.Blob:
|
||||
ret = new OracleParameter { ParameterName = QuoteParamterName(parameterName), OracleDbType = dbtype2, Value = value };
|
||||
break;
|
||||
case OracleDbType.Raw:
|
||||
case OracleDbType.LongRaw:
|
||||
ret = new OracleParameter { ParameterName = QuoteParamterName(parameterName), OracleDbType = dbtype2, Value = value };
|
||||
break;
|
||||
}
|
||||
}
|
||||
_params?.Add(ret);
|
||||
|
Reference in New Issue
Block a user