mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-22 20:13:41 +08:00
NClob oracle
This commit is contained in:
@@ -85,4 +85,21 @@ namespace SqlSugar.DbConvert
|
||||
return (T)(object)value;
|
||||
}
|
||||
}
|
||||
|
||||
public class NClobPropertyConvert : ISugarDataConverter
|
||||
{
|
||||
public SugarParameter ParameterConverter<T>(object columnValue, int columnIndex)
|
||||
{
|
||||
var name = "@Common" + columnIndex;
|
||||
Type undertype = SqlSugar.UtilMethods.GetUnderType(typeof(T));//获取没有nullable的枚举类型
|
||||
return new SugarParameter(name, columnValue, undertype) { IsNClob = true };
|
||||
}
|
||||
|
||||
public T QueryConverter<T>(IDataRecord dr, int i)
|
||||
{
|
||||
|
||||
var value = dr.GetString(i);
|
||||
return (T)(object)value;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@@ -11,6 +11,7 @@ namespace SqlSugar
|
||||
{
|
||||
public bool IsRefCursor { get; set; }
|
||||
public bool IsClob { get; set; }
|
||||
public bool IsNClob { get; set; }
|
||||
public bool IsNvarchar2 { get; set; }
|
||||
public SugarParameter(string name, object value)
|
||||
{
|
||||
|
@@ -219,6 +219,11 @@ namespace SqlSugar
|
||||
sqlParameter.OracleDbType = OracleDbType.Clob;
|
||||
sqlParameter.Value = parameter.Value;
|
||||
}
|
||||
if (parameter.IsNClob)
|
||||
{
|
||||
sqlParameter.OracleDbType = OracleDbType.NClob;
|
||||
sqlParameter.Value = parameter.Value;
|
||||
}
|
||||
if (parameter.IsArray)
|
||||
{
|
||||
sqlParameter.OracleDbType = OracleDbType.Varchar2;
|
||||
@@ -287,7 +292,7 @@ namespace SqlSugar
|
||||
if (isVarchar && sqlParameter.DbType == System.Data.DbType.String)
|
||||
{
|
||||
sqlParameter.DbType = System.Data.DbType.AnsiString;
|
||||
}
|
||||
}
|
||||
++index;
|
||||
}
|
||||
return result;
|
||||
|
Reference in New Issue
Block a user