mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-11-08 02:14:53 +08:00
Update Oracle
This commit is contained in:
@@ -6,6 +6,40 @@ namespace SqlSugar
|
||||
{
|
||||
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
|
||||
{
|
||||
get
|
||||
|
||||
@@ -28,24 +28,17 @@ namespace SqlSugar
|
||||
AND table_name!='LOGMNRP_CTAS_PART_MAP'
|
||||
AND table_name!='LOGMNR_LOGMNR_BUILDLOG'
|
||||
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
|
||||
{
|
||||
get
|
||||
{
|
||||
return @"SELECT table_name name from user_tables where
|
||||
table_name != 'HELP'
|
||||
AND table_name NOT LIKE '%$%'
|
||||
AND table_name NOT LIKE 'LOGMNRC_%'
|
||||
AND table_name!= 'LOGMNRP_CTAS_PART_MAP'
|
||||
AND table_name!= 'LOGMNR_LOGMNR_BUILDLOG'
|
||||
AND table_name!= 'SQLPLUS_PRODUCT_PROFILE'";
|
||||
return @"select view_name name from user_views
|
||||
WHERE VIEW_name NOT LIKE '%$%'
|
||||
AND VIEW_NAME !='PRODUCT_PRIVS'
|
||||
AND VIEW_NAME NOT LIKE 'MVIEW_%' ";
|
||||
}
|
||||
}
|
||||
#endregion
|
||||
|
||||
Reference in New Issue
Block a user