66import static com .databricks .jdbc .common .util .DatabricksTypeUtil .STRUCT ;
77
88import com .databricks .jdbc .api .IDatabricksResultSet ;
9+ import com .databricks .jdbc .api .IExecutionStatus ;
910import com .databricks .jdbc .api .impl .arrow .ArrowStreamResult ;
1011import com .databricks .jdbc .api .impl .converters .ConverterHelper ;
1112import com .databricks .jdbc .api .impl .converters .ObjectConverter ;
@@ -56,7 +57,7 @@ enum ResultSetType {
5657
5758 private static final JdbcLogger LOGGER = JdbcLoggerFactory .getLogger (DatabricksResultSet .class );
5859 protected static final String AFFECTED_ROWS_COUNT = "num_affected_rows" ;
59- private final StatementStatus statementStatus ;
60+ private final ExecutionStatus executionStatus ;
6061 private final StatementId statementId ;
6162 private final IExecutionResult executionResult ;
6263 private final DatabricksResultSetMetaData resultSetMetaData ;
@@ -81,7 +82,7 @@ public DatabricksResultSet(
8182 IDatabricksSession session ,
8283 IDatabricksStatementInternal parentStatement )
8384 throws DatabricksSQLException {
84- this .statementStatus = statementStatus ;
85+ this .executionStatus = new ExecutionStatus ( statementStatus ) ;
8586 this .statementId = statementId ;
8687 if (resultData != null ) {
8788 this .executionResult =
@@ -122,7 +123,7 @@ public DatabricksResultSet(
122123 IExecutionResult executionResult ,
123124 DatabricksResultSetMetaData resultSetMetaData ,
124125 boolean complexDatatypeSupport ) {
125- this .statementStatus = statementStatus ;
126+ this .executionStatus = new ExecutionStatus ( statementStatus ) ;
126127 this .statementId = statementId ;
127128 this .executionResult = executionResult ;
128129 this .resultSetMetaData = resultSetMetaData ;
@@ -143,7 +144,7 @@ public DatabricksResultSet(
143144 IDatabricksStatementInternal parentStatement ,
144145 IDatabricksSession session )
145146 throws SQLException {
146- this .statementStatus = statementStatus ;
147+ this .executionStatus = new ExecutionStatus ( statementStatus ) ;
147148 this .statementId = statementId ;
148149 if (resultsResp != null ) {
149150 this .executionResult =
@@ -193,7 +194,7 @@ public DatabricksResultSet(
193194 int [] isNullables ,
194195 Object [][] rows ,
195196 StatementType statementType ) {
196- this .statementStatus = statementStatus ;
197+ this .executionStatus = new ExecutionStatus ( statementStatus ) ;
197198 this .statementId = statementId ;
198199 this .executionResult = ExecutionResultFactory .getResultSet (rows );
199200 this .resultSetMetaData =
@@ -223,7 +224,7 @@ public DatabricksResultSet(
223224 List <Nullable > columnNullables ,
224225 List <List <Object >> rows ,
225226 StatementType statementType ) {
226- this .statementStatus = statementStatus ;
227+ this .executionStatus = new ExecutionStatus ( statementStatus ) ;
227228 this .statementId = statementId ;
228229 this .executionResult = ExecutionResultFactory .getResultSet (rows );
229230 this .resultSetMetaData =
@@ -249,7 +250,7 @@ public DatabricksResultSet(
249250 List <ColumnMetadata > columnMetadataList ,
250251 List <List <Object >> rows ,
251252 StatementType statementType ) {
252- this .statementStatus = statementStatus ;
253+ this .executionStatus = new ExecutionStatus ( statementStatus ) ;
253254 this .statementId = statementId ;
254255 this .executionResult = ExecutionResultFactory .getResultSet (rows );
255256 this .resultSetMetaData =
@@ -1734,7 +1735,12 @@ public String getStatementId() {
17341735
17351736 @ Override
17361737 public StatementStatus getStatementStatus () {
1737- return statementStatus ;
1738+ return executionStatus .getSdkStatus ();
1739+ }
1740+
1741+ @ Override
1742+ public IExecutionStatus getExecutionStatus () {
1743+ return executionStatus ;
17381744 }
17391745
17401746 @ Override
@@ -1837,7 +1843,7 @@ private BigDecimal applyScaleToBigDecimal(BigDecimal bigDecimal, int columnIndex
18371843 @ Override
18381844 public String toString () {
18391845 return (new ToStringer (DatabricksResultSet .class ))
1840- .add ("statementStatus" , this .statementStatus )
1846+ .add ("statementStatus" , this .executionStatus )
18411847 .add ("statementId" , this .statementId )
18421848 .add ("statementType" , this .statementType )
18431849 .add ("updateCount" , this .updateCount )
0 commit comments