File tree 3 files changed +537
-0
lines changed
main/java/com/microsoft/sqlserver/jdbc
test/java/com/microsoft/sqlserver/jdbc/tvp
3 files changed +537
-0
lines changed Original file line number Diff line number Diff line change @@ -4707,6 +4707,9 @@ void writeTVPRows(TVP value) throws SQLServerException {
4707
4707
case VARCHAR :
4708
4708
case NCHAR :
4709
4709
case NVARCHAR :
4710
+ case LONGVARCHAR :
4711
+ case LONGNVARCHAR :
4712
+ case SQLXML :
4710
4713
isShortValue = (2L * columnPair .getValue ().precision ) <= DataTypes .SHORT_VARTYPE_MAX_BYTES ;
4711
4714
isNull = (null == currentColumnStringValue );
4712
4715
dataLength = isNull ? 0 : currentColumnStringValue .length () * 2 ;
@@ -4743,6 +4746,7 @@ else if (DataTypes.UNKNOWN_STREAM_LENGTH == dataLength)
4743
4746
4744
4747
case BINARY :
4745
4748
case VARBINARY :
4749
+ case LONGVARBINARY :
4746
4750
// Handle conversions as done in other types.
4747
4751
isShortValue = columnPair .getValue ().precision <= DataTypes .SHORT_VARTYPE_MAX_BYTES ;
4748
4752
isNull = (null == currentObject );
@@ -4912,6 +4916,9 @@ void writeTVPColumnMetaData(TVP value) throws SQLServerException {
4912
4916
case VARCHAR :
4913
4917
case NCHAR :
4914
4918
case NVARCHAR :
4919
+ case LONGVARCHAR :
4920
+ case LONGNVARCHAR :
4921
+ case SQLXML :
4915
4922
writeByte (TDSType .NVARCHAR .byteValue ());
4916
4923
isShortValue = (2L * pair .getValue ().precision ) <= DataTypes .SHORT_VARTYPE_MAX_BYTES ;
4917
4924
// Use PLP encoding on Yukon and later with long values
@@ -4931,6 +4938,7 @@ void writeTVPColumnMetaData(TVP value) throws SQLServerException {
4931
4938
4932
4939
case BINARY :
4933
4940
case VARBINARY :
4941
+ case LONGVARBINARY :
4934
4942
writeByte (TDSType .BIGVARBINARY .byteValue ());
4935
4943
isShortValue = pair .getValue ().precision <= DataTypes .SHORT_VARTYPE_MAX_BYTES ;
4936
4944
// Use PLP encoding on Yukon and later with long values
Original file line number Diff line number Diff line change @@ -213,6 +213,7 @@ else if (val instanceof OffsetTime)
213
213
214
214
case BINARY :
215
215
case VARBINARY :
216
+ case LONGVARBINARY :
216
217
bValueNull = (null == val );
217
218
nValueLen = bValueNull ? 0 : ((byte []) val ).length ;
218
219
@@ -230,6 +231,9 @@ else if (val instanceof OffsetTime)
230
231
case VARCHAR :
231
232
case NCHAR :
232
233
case NVARCHAR :
234
+ case LONGVARCHAR :
235
+ case LONGNVARCHAR :
236
+ case SQLXML :
233
237
bValueNull = (null == val );
234
238
nValueLen = bValueNull ? 0 : (2 * ((String ) val ).length ());
235
239
You can’t perform that action at this time.
0 commit comments