mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-11-08 18:34:55 +08:00
Update Oracle
This commit is contained in:
@@ -6,6 +6,40 @@ namespace SqlSugar
|
|||||||
{
|
{
|
||||||
public class OracleDbBind : DbBindProvider
|
public class OracleDbBind : DbBindProvider
|
||||||
{
|
{
|
||||||
|
public override string GetPropertyTypeName(string dbTypeName)
|
||||||
|
{
|
||||||
|
dbTypeName = dbTypeName.ToLower();
|
||||||
|
var propertyTypes = MappingTypes.Where(it => it.Value.ToString().ToLower() == dbTypeName||it.Key.ToLower()== dbTypeName);
|
||||||
|
if (dbTypeName == "int32")
|
||||||
|
{
|
||||||
|
return "int";
|
||||||
|
}
|
||||||
|
else if (dbTypeName == "int64")
|
||||||
|
{
|
||||||
|
return "long";
|
||||||
|
}
|
||||||
|
else if (propertyTypes == null)
|
||||||
|
{
|
||||||
|
return "other";
|
||||||
|
}
|
||||||
|
else if (dbTypeName == "xml" || dbTypeName == "string")
|
||||||
|
{
|
||||||
|
return "string";
|
||||||
|
}
|
||||||
|
else if (propertyTypes == null || propertyTypes.Count() == 0)
|
||||||
|
{
|
||||||
|
Check.ThrowNotSupportedException(string.Format(" \"{0}\" Type NotSupported, DbBindProvider.GetPropertyTypeName error.", dbTypeName));
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
else if (propertyTypes.First().Value == CSharpDataType.byteArray)
|
||||||
|
{
|
||||||
|
return "byte[]";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return propertyTypes.First().Value.ToString();
|
||||||
|
}
|
||||||
|
}
|
||||||
public override List<KeyValuePair<string, CSharpDataType>> MappingTypes
|
public override List<KeyValuePair<string, CSharpDataType>> MappingTypes
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
|
|||||||
@@ -28,24 +28,17 @@ namespace SqlSugar
|
|||||||
AND table_name!='LOGMNRP_CTAS_PART_MAP'
|
AND table_name!='LOGMNRP_CTAS_PART_MAP'
|
||||||
AND table_name!='LOGMNR_LOGMNR_BUILDLOG'
|
AND table_name!='LOGMNR_LOGMNR_BUILDLOG'
|
||||||
AND table_name!='SQLPLUS_PRODUCT_PROFILE'
|
AND table_name!='SQLPLUS_PRODUCT_PROFILE'
|
||||||
UNION all
|
";
|
||||||
select view_name name from user_views
|
|
||||||
WHERE VIEW_name NOT LIKE '%$%'
|
|
||||||
AND VIEW_NAME !='PRODUCT_PRIVS'
|
|
||||||
AND VIEW_NAME NOT LIKE 'MVIEW_%' ";
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
protected override string GetViewInfoListSql
|
protected override string GetViewInfoListSql
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
return @"SELECT table_name name from user_tables where
|
return @"select view_name name from user_views
|
||||||
table_name != 'HELP'
|
WHERE VIEW_name NOT LIKE '%$%'
|
||||||
AND table_name NOT LIKE '%$%'
|
AND VIEW_NAME !='PRODUCT_PRIVS'
|
||||||
AND table_name NOT LIKE 'LOGMNRC_%'
|
AND VIEW_NAME NOT LIKE 'MVIEW_%' ";
|
||||||
AND table_name!= 'LOGMNRP_CTAS_PART_MAP'
|
|
||||||
AND table_name!= 'LOGMNR_LOGMNR_BUILDLOG'
|
|
||||||
AND table_name!= 'SQLPLUS_PRODUCT_PROFILE'";
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endregion
|
#endregion
|
||||||
|
|||||||
Reference in New Issue
Block a user