@@ -145,6 +145,16 @@ public enum GaussDBDbType
145145 /// <remarks>See https://www.postgresql.org/docs/current/static/datatype-character.html</remarks>
146146 Varchar = 22 ,
147147
148+ /// <summary>
149+ /// Variable-length string. For Oracle compatibility.
150+ /// </summary>
151+ Varchar2 = 2223 ,
152+
153+ /// <summary>
154+ /// Variable-length string. For Oracle compatibility.
155+ /// </summary>
156+ NVarchar2 = 2224 ,
157+
148158 /// <summary>
149159 /// Corresponds to the PostgreSQL internal "name" type.
150160 /// </summary>
@@ -624,6 +634,8 @@ public static DbType ToDbType(this GaussDBDbType gaussdbDbType)
624634 GaussDBDbType . Text => DbType . String ,
625635 GaussDBDbType . Xml => DbType . Xml ,
626636 GaussDBDbType . Varchar => DbType . String ,
637+ GaussDBDbType . Varchar2 => DbType . String ,
638+ GaussDBDbType . NVarchar2 => DbType . String ,
627639 GaussDBDbType . Char => DbType . String ,
628640 GaussDBDbType . Name => DbType . String ,
629641 GaussDBDbType . Citext => DbType . String ,
@@ -665,6 +677,8 @@ public static DbType ToDbType(this GaussDBDbType gaussdbDbType)
665677 GaussDBDbType . Text => "text" ,
666678 GaussDBDbType . Xml => "xml" ,
667679 GaussDBDbType . Varchar => "varchar" ,
680+ GaussDBDbType . Varchar2 => "varchar2" ,
681+ GaussDBDbType . NVarchar2 => "nvarchar2" ,
668682 GaussDBDbType . Char => "bpchar" ,
669683 GaussDBDbType . Name => "name" ,
670684 GaussDBDbType . Refcursor => "refcursor" ,
@@ -782,6 +796,8 @@ internal static string ToUnqualifiedDataTypeNameOrThrow(this GaussDBDbType gauss
782796 GaussDBDbType . Text => DataTypeNames . Text ,
783797 GaussDBDbType . Xml => DataTypeNames . Xml ,
784798 GaussDBDbType . Varchar => DataTypeNames . Varchar ,
799+ GaussDBDbType . Varchar2 => DataTypeNames . Varchar2 ,
800+ GaussDBDbType . NVarchar2 => DataTypeNames . NVarchar2 ,
785801 GaussDBDbType . Char => DataTypeNames . Bpchar ,
786802 GaussDBDbType . Name => DataTypeNames . Name ,
787803 GaussDBDbType . Refcursor => DataTypeNames . RefCursor ,
@@ -890,6 +906,8 @@ _ when gaussdbDbType.HasFlag(GaussDBDbType.Multirange)
890906 "text" => GaussDBDbType . Text ,
891907 "xml" => GaussDBDbType . Xml ,
892908 "varchar" => GaussDBDbType . Varchar ,
909+ "varchar2" => GaussDBDbType . Varchar2 ,
910+ "nvarchar2" => GaussDBDbType . NVarchar2 ,
893911 "bpchar" => GaussDBDbType . Char ,
894912 "name" => GaussDBDbType . Name ,
895913 "refcursor" => GaussDBDbType . Refcursor ,
0 commit comments