Skip to content

Commit 3dc60d8

Browse files
committed
- 修复 Oracle InsertOrUpdate Bug;#2047
1 parent b2d283b commit 3dc60d8

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

FreeSql/Internal/CommonProvider/InsertOrUpdateProvider.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,11 @@ public void WriteSourceSelectUnionAll(List<T1> source, StringBuilder sb, List<Db
303303
{
304304
switch (_orm.Ado.DataType)
305305
{
306+
case DataType.Oracle:
307+
case DataType.OdbcOracle:
308+
case DataType.CustomOracle:
309+
case DataType.Dameng:
310+
break; // Oracle 不支持 cast(null as xxx),直接用 NULL
306311
case DataType.MsAccess:
307312
case DataType.Odbc:
308313
case DataType.Custom:
@@ -313,10 +318,7 @@ public void WriteSourceSelectUnionAll(List<T1> source, StringBuilder sb, List<Db
313318
case DataType.KingbaseES:
314319
case DataType.ShenTong:
315320
valsql = $"NULL::{_orm.CodeFirst.GetDbInfo(col.Attribute.MapType)?.dbtype}";
316-
break;
317-
default:
318-
valsql = $"cast(NULL as {_orm.CodeFirst.GetDbInfo(col.Attribute.MapType)?.dbtype})";
319-
break;
321+
break; // #2047
320322
}
321323
}
322324
}

0 commit comments

Comments
 (0)