mirror of
https://github.com/nsnail/FreeSql.git
synced 2025-06-19 12:28:15 +08:00
- 修复 Oracle 插入 LONG RAW 类型的问题;
This commit is contained in:
@ -463,6 +463,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")
|
||||
|
@ -466,6 +466,12 @@ and not exists(select 1 from all_constraints where index_name = a.index_name and
|
||||
else if (sqlType.StartsWith("NCLOB"))
|
||||
{
|
||||
}
|
||||
else if (sqlType.StartsWith("RAW"))
|
||||
{
|
||||
}
|
||||
else if (sqlType.StartsWith("LONG RAW"))
|
||||
{
|
||||
}
|
||||
else if (sqlType.StartsWith("TEXT"))
|
||||
{
|
||||
}
|
||||
|
@ -461,6 +461,12 @@ and not exists(select 1 from all_constraints where index_name = a.index_name and
|
||||
else if (sqlType.StartsWith("BLOB"))
|
||||
{
|
||||
}
|
||||
else if (sqlType.StartsWith("RAW"))
|
||||
{
|
||||
}
|
||||
else if (sqlType.StartsWith("LONG RAW"))
|
||||
{
|
||||
}
|
||||
else if (sqlType == "REAL" || sqlType == "DOUBLE" || sqlType == "FLOAT")
|
||||
{
|
||||
}
|
||||
|
@ -465,6 +465,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")
|
||||
|
@ -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);
|
||||
|
@ -55,6 +55,10 @@ namespace FreeSql.Oracle
|
||||
if (col.DbPrecision != 0) ret.Precision = col.DbPrecision;
|
||||
if (col.DbScale != 0) ret.Scale = col.DbScale;
|
||||
break;
|
||||
case OleDbType.VarBinary:
|
||||
case OleDbType.LongVarBinary:
|
||||
ret = new OleDbParameter { ParameterName = QuoteParamterName(parameterName), OleDbType = dbtype2, Value = value };
|
||||
break;
|
||||
}
|
||||
}
|
||||
_params?.Add(ret);
|
||||
|
Reference in New Issue
Block a user