changeset 244:b992f0ea77c2 embedded

Fixes for bugs 6614, 6615 and 6616 (ie in a MAPI connection Datablock check for a null value first before retrieving a value as an object or string)
author Pedro Ferreira <pedro.ferreira@monetdbsolutions.com>
date Wed, 20 Jun 2018 11:30:18 +0200 (2018-06-20)
parents 0a118436067b
children 694cfc607c47
files src/main/java/nl/cwi/monetdb/mcl/protocol/oldmapi/OldMapiDataBlockResponse.java
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/main/java/nl/cwi/monetdb/mcl/protocol/oldmapi/OldMapiDataBlockResponse.java
+++ b/src/main/java/nl/cwi/monetdb/mcl/protocol/oldmapi/OldMapiDataBlockResponse.java
@@ -226,6 +226,9 @@ public class OldMapiDataBlockResponse ex
 
 	@Override
 	public String getValueAsString(int column) {
+		if(this.checkValueIsNull(column)) {
+			return null;
+		}
 		switch (this.jdbcSQLTypes[column]) {
 			case Types.CHAR:
 			case Types.VARCHAR:
@@ -274,6 +277,9 @@ public class OldMapiDataBlockResponse ex
 
 	@Override
 	public Object getValueAsObject(int column) {
+		if(this.checkValueIsNull(column)) {
+			return null;
+		}
 		switch (this.jdbcSQLTypes[column]) {
 			case Types.BOOLEAN:
 				return ((byte[]) this.data[column])[this.blockLine] == 1;