resultForEmptyIter ensures that an expected empty iterator returns no rows.
(ctx *sql.Context, iter sql.RowIter)
| 686 | rows, schema, err = queryCatalogWithJSONScan(ctx, query, vars...) |
| 687 | if err != nil { |
| 688 | break |
| 689 | } |
| 690 | iter, err = NewSqlRowIter(rows, schema) |
| 691 | if err != nil { |
| 692 | rows.Close() |
| 693 | break |
| 694 | } |
| 695 | case duckdb.STATEMENT_TYPE_CALL, |
| 696 | duckdb.STATEMENT_TYPE_PRAGMA, |
| 697 | duckdb.STATEMENT_TYPE_EXPLAIN: |
| 698 | rows, err = adapter.QueryCatalog(ctx, query, vars...) |
| 699 | if err != nil { |
| 700 | break |