@@ -112,31 +112,38 @@ public static void throwSqlError(NetSqlca sqlca) {
112
112
if (sqlca == null || sqlca .sqlCode_ == 0 ) {
113
113
return ;
114
114
}
115
+
116
+ // Force population of the sqlErrmc
117
+ String sqlErrmc = sqlca .getSqlErrmc ();
118
+ if (sqlErrmc == null || sqlErrmc .trim ().length () == 0 ) {
119
+ sqlErrmc = "" ;
120
+ }
121
+
115
122
// Add additional error messages to this list
116
123
switch (sqlca .sqlCode_ ) {
117
124
// The SQL syntax is invalid
118
125
case SqlCode .INVALID_SQL_STATEMENT :
119
126
throw new DB2Exception ("The SQL syntax provided was invalid" , SqlCode .INVALID_SQL_STATEMENT , sqlca .sqlState_ );
120
127
// The object (table?) is not defined/available
121
128
case SqlCode .OBJECT_NOT_DEFINED :
122
- if (sqlca . sqlErrmc_ != null && sqlca . sqlErrmc_ . trim () .length () > 0 )
123
- throw new DB2Exception ("The object " + sqlca . sqlErrmc_ + " provided is not defined" , SqlCode .OBJECT_NOT_DEFINED , sqlca .sqlState_ );
129
+ if (sqlErrmc .length () > 0 )
130
+ throw new DB2Exception ("The object ' " + sqlErrmc + "' provided is not defined" , SqlCode .OBJECT_NOT_DEFINED , sqlca .sqlState_ );
124
131
else
125
132
throw new DB2Exception ("An object provided is not defined" , SqlCode .OBJECT_NOT_DEFINED , sqlca .sqlState_ );
126
133
// The object (table?) is not defined/available
127
134
case SqlCode .COLUMN_DOES_NOT_EXIST :
128
- if (sqlca . sqlErrmc_ != null && sqlca . sqlErrmc_ . trim () .length () > 0 )
129
- throw new DB2Exception ("The column " + sqlca . sqlErrmc_ + " provided does not exist" , SqlCode .COLUMN_DOES_NOT_EXIST , sqlca .sqlState_ );
135
+ if (sqlErrmc .length () > 0 )
136
+ throw new DB2Exception ("The column ' " + sqlErrmc + "' provided does not exist" , SqlCode .COLUMN_DOES_NOT_EXIST , sqlca .sqlState_ );
130
137
else
131
138
throw new DB2Exception ("A column provided does not exist" , SqlCode .COLUMN_DOES_NOT_EXIST , sqlca .sqlState_ );
132
139
// Invalid database specified
133
140
case SqlCode .DATABASE_NOT_FOUND :
134
- if (sqlca . sqlErrmc_ != null && sqlca . sqlErrmc_ . trim () .length () > 0 )
135
- throw new DB2Exception ("The database " + sqlca . sqlErrmc_ + " provided was not found" , SqlCode .DATABASE_NOT_FOUND , sqlca .sqlState_ );
141
+ if (sqlErrmc .length () > 0 )
142
+ throw new DB2Exception ("The database ' " + sqlErrmc + "' provided was not found" , SqlCode .DATABASE_NOT_FOUND , sqlca .sqlState_ );
136
143
else
137
144
throw new DB2Exception ("The database provided was not found" , SqlCode .DATABASE_NOT_FOUND , sqlca .sqlState_ );
138
145
default :
139
- throw new IllegalStateException ("ERROR sqlcode=" + sqlca . sqlCode_ + " Full Sqlca : " + sqlca .toString ());
146
+ throw new IllegalStateException ("ERROR: " + sqlca .toString ());
140
147
}
141
148
}
142
149
0 commit comments