mirror of
https://gitee.com/dotnetchina/SqlSugar.git
synced 2025-09-23 04:23:47 +08:00
NClob oracle
This commit is contained in:
@@ -85,4 +85,21 @@ namespace SqlSugar.DbConvert
|
|||||||
return (T)(object)value;
|
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 IsRefCursor { get; set; }
|
||||||
public bool IsClob { get; set; }
|
public bool IsClob { get; set; }
|
||||||
|
public bool IsNClob { get; set; }
|
||||||
public bool IsNvarchar2 { get; set; }
|
public bool IsNvarchar2 { get; set; }
|
||||||
public SugarParameter(string name, object value)
|
public SugarParameter(string name, object value)
|
||||||
{
|
{
|
||||||
|
@@ -219,6 +219,11 @@ namespace SqlSugar
|
|||||||
sqlParameter.OracleDbType = OracleDbType.Clob;
|
sqlParameter.OracleDbType = OracleDbType.Clob;
|
||||||
sqlParameter.Value = parameter.Value;
|
sqlParameter.Value = parameter.Value;
|
||||||
}
|
}
|
||||||
|
if (parameter.IsNClob)
|
||||||
|
{
|
||||||
|
sqlParameter.OracleDbType = OracleDbType.NClob;
|
||||||
|
sqlParameter.Value = parameter.Value;
|
||||||
|
}
|
||||||
if (parameter.IsArray)
|
if (parameter.IsArray)
|
||||||
{
|
{
|
||||||
sqlParameter.OracleDbType = OracleDbType.Varchar2;
|
sqlParameter.OracleDbType = OracleDbType.Varchar2;
|
||||||
|
Reference in New Issue
Block a user