diff --git a/.github/scripts/release-notes.js b/.github/scripts/release-notes.js index 7462662b..3d6eaf8c 100644 --- a/.github/scripts/release-notes.js +++ b/.github/scripts/release-notes.js @@ -52,8 +52,27 @@ const groups = [ ] const skipped = ['chore', 'ci', 'build', 'test', 'docs', 'style', 'refactor', 'revert'] +// a PR merged with a merge commit ("Merge pull request #123 from owner/branch") has its +// title on the message's first body line: take that, as a squash merge's "title (#123)" +function prTitles (prev) { + const log = git('log', '--first-parent', '--format=%s%x1f%b%x1e', `${prev}..HEAD`) + const titles = [] + for (const entry of log.split('\x1e')) { + const [subject = '', body = ''] = entry.trim().split('\x1f') + if (!subject) continue + const merged = subject.match(/^Merge pull request #(\d+) from /) + if (merged) { + const title = body.split('\n').map(l => l.trim()).find(Boolean) + titles.push(title ? `${title} (#${merged[1]})` : subject) + } else if (!/^Merge (remote-tracking )?branch /.test(subject)) { + titles.push(subject) + } + } + return titles +} + function changes (prev) { - const subjects = git('log', '--first-parent', '--format=%s', `${prev}..HEAD`).split('\n').filter(Boolean) + const subjects = prTitles(prev) const byGroup = new Map(groups.map(g => [g.title, []])) const other = [] for (const subject of subjects) { diff --git a/cpp/include/odbc/odbc_statement_legacy.h b/cpp/include/odbc/odbc_statement_legacy.h index 0c9b30e1..28d38a33 100644 --- a/cpp/include/odbc/odbc_statement_legacy.h +++ b/cpp/include/odbc/odbc_statement_legacy.h @@ -197,6 +197,7 @@ class OdbcStatementLegacy : public IOdbcStatement { bool try_read_string(bool binary, size_t row_id, size_t column); bool return_odbc_error(); + void keep_diagnostics(); bool check_odbc_error(SQLRETURN ret); bool return_cancelled(); bool more_results_after_error() const; diff --git a/cpp/src/js/workers/bind_query_worker.cpp b/cpp/src/js/workers/bind_query_worker.cpp index f0bba5ff..70185377 100644 --- a/cpp/src/js/workers/bind_query_worker.cpp +++ b/cpp/src/js/workers/bind_query_worker.cpp @@ -58,6 +58,10 @@ void BindQueryWorker::Execute() { SetError(errorMessage); has_error_ = true; } + } else { + // an execution that worked can come with info (e.g. 8153, when the driver has read + // to the end of a short result): it goes back with the metadata + errorDetails_ = connection_->GetErrors(); } } catch (const std::exception& e) { SQL_LOG_ERROR("Exception in BindQueryWorker::Execute: " + std::string(e.what())); @@ -80,7 +84,11 @@ void BindQueryWorker::OnOK() { try { const auto metadata = GetMetadata(); - Callback().Call({env.Null(), metadata}); + if (errorDetails_.empty()) { + Callback().Call({env.Null(), metadata}); + } else { + Callback().Call({GetErrors(env), metadata}); + } } catch (const std::exception& e) { // Call the callback with an error Callback().Call({Napi::Error::New(env, e.what()).Value(), env.Null()}); diff --git a/cpp/src/js/workers/fetch_rows_worker.cpp b/cpp/src/js/workers/fetch_rows_worker.cpp index 68abcc74..5aa4fd82 100644 --- a/cpp/src/js/workers/fetch_rows_worker.cpp +++ b/cpp/src/js/workers/fetch_rows_worker.cpp @@ -43,6 +43,10 @@ void FetchRowsWorker::Execute() { SetError(errorMessage); has_error_ = true; } + } else { + // a fetch that worked can still come with info (e.g. 8153 at the end of the rows): + // it goes back alongside the rows, as nextResultSet does + errorDetails_ = connection_->GetErrors(); } } catch (const std::exception& e) { SQL_LOG_ERROR("Exception in FetchRowsWorker::Execute: " + std::string(e.what())); @@ -82,8 +86,12 @@ void FetchRowsWorker::OnOK() { return; } const auto result = JsObjectMapper::fromQueryResult(env, resultset); - // Call the callback with the result - Callback().Call({env.Null(), result}); + // Call the callback with the result, and the info the fetch came with if any + if (errorDetails_.empty()) { + Callback().Call({env.Null(), result}); + } else { + Callback().Call({GetErrors(env), result}); + } } catch (const std::exception& e) { // Call the callback with an error Callback().Call({Napi::Error::New(env, e.what()).Value(), env.Null()}); diff --git a/cpp/src/odbc/odbc_statement_legacy.cpp b/cpp/src/odbc/odbc_statement_legacy.cpp index 071be572..60216ef9 100644 --- a/cpp/src/odbc/odbc_statement_legacy.cpp +++ b/cpp/src/odbc/odbc_statement_legacy.cpp @@ -163,6 +163,9 @@ bool OdbcStatementLegacy::TryReadRows(std::shared_ptr result, SQL_LOG_FUNC_TRACER(); lock_guard lock(g_i_mutex); SQL_LOG_DEBUG_STREAM("OdbcStatementLegacy::TryReadRows [" << _handle.toString() << "]"); + // what this fetch reports is only what its own calls came with + _errors->clear(); + _errorHandler->ClearErrors(); auto res = try_read_columns(number_rows); assign_result(result, _resultset); return res; @@ -236,6 +239,7 @@ bool OdbcStatementLegacy::fetch_read(const size_t number_rows) { } if (ret == SQL_NO_DATA) { SQL_LOG_DEBUG_STREAM("[" << _handle.toString() << "] fetch_read SQL_NO_DATA " << ret); + keep_diagnostics(); _resultset->_end_of_rows = true; return true; } @@ -245,6 +249,9 @@ bool OdbcStatementLegacy::fetch_read(const size_t number_rows) { // fprintf(stderr, "fetch_read check_odbc_error\n"); return false; } + if (ret == SQL_SUCCESS_WITH_INFO) { + keep_diagnostics(); + } _resultset->_end_of_rows = false; res = true; @@ -272,6 +279,7 @@ bool OdbcStatementLegacy::prepared_read() { const auto ret = _odbcApi->SQLFetchScroll(statement.get_handle(), SQL_FETCH_NEXT, 0); // cerr << " row_count " << row_count << endl; if (ret == SQL_NO_DATA) { + keep_diagnostics(); _resultset->_end_of_rows = true; return true; } @@ -279,6 +287,9 @@ bool OdbcStatementLegacy::prepared_read() { auto res = true; if (!check_odbc_error(ret)) return false; + if (ret == SQL_SUCCESS_WITH_INFO) { + keep_diagnostics(); + } const auto column_count = static_cast(_resultset->get_column_count()); for (auto c = 0; c < column_count; ++c) { const auto& definition = _resultset->get_meta_data(c); @@ -677,6 +688,33 @@ bool OdbcStatementLegacy::return_odbc_error() { return false; } +// keep the diagnostics a call came with when it did not fail. msodbcsql hands a warning +// raised at the end of a result set - 8153 "null value is eliminated by an aggregate", +// 3607 "division by zero occurred" - to the SQLFetch that returns SQL_NO_DATA, and only +// there. they are added to what this call has collected so far (read_errors replaces), +// so one fetch batch keeps every message its fetches came with, in order. +void OdbcStatementLegacy::keep_diagnostics() { + if (!_statement) { + return; + } + auto found = make_shared>>(); + _statement->read_errors(_odbcApi, found); + if (found->empty()) { + return; + } + SQL_LOG_DEBUG_STREAM("[" << _handle.toString() << "] keep_diagnostics: " << found->size()); + for (const auto& error : *found) { + _errors->push_back(error); + _errorHandler->AddError(error); + } + const auto is_error = std::any_of(found->begin(), found->end(), [](const auto& e) { + return e->sqlstate.rfind("01", 0) != 0; + }); + if (is_error) { + set_state(OdbcStatementState::STATEMENT_ERROR); + } +} + // a non polling cancel (SQLCancelHandle from the cancel thread) that lands while no // ODBC call is running on this statement - e.g. between fetch batches - does not make // the next call return HY008: the driver just closes the cursor, so the next SQLFetch @@ -1087,6 +1125,15 @@ bool OdbcStatementLegacy::bind_fetch(const shared_ptr& param_set) SQL_LOG_DEBUG_STREAM("[" << _handle.toString() << "] bind_fetch failed to execute"); return false; } + // this execution has its results still to read: the result set's end flags are the + // last execution's (taken with info, they would say this one has nothing to read) + _resultset->_end_of_rows = false; + _resultset->_end_of_results = false; + if (ret == SQL_SUCCESS_WITH_INFO) { + // e.g. 8153 when the driver has read ahead to the end of a short result: read it now, + // before SQLRowCount clears it + keep_diagnostics(); + } ret = _odbcApi->SQLRowCount(statement.get_handle(), &_resultset->_row_count); auto result = check_odbc_error(ret); @@ -2322,6 +2369,7 @@ bool OdbcStatementLegacy::try_read_next_result() { case SQL_NO_DATA: { SQL_LOG_DEBUG_STREAM("OdbcStatementLegacy::try_read_next_result [" << _handle.toString() << "] try_read_next_result SQL_NO_DATA " << ret); + keep_diagnostics(); _resultset->_end_of_results = true; _resultset->_end_of_rows = true; if (_prepared) { diff --git a/lib/reader.js b/lib/reader.js index 79703129..b0174666 100755 --- a/lib/reader.js +++ b/lib/reader.js @@ -124,7 +124,16 @@ class Query extends BasePromises { asArrays: true, batchSize: rowBatchSize, asObjects: false - }, cb)) + }, (e, d) => { + // a batch can come with info, e.g. 8153 "null value is eliminated" at the end of its + // rows: keep it with the batch, to emit after the batch's rows (continueBatch) + if (d && Array.isArray(e) && e.length > 0 && e.every(m => this.isInfo(m))) { + d.info = e + cb(null, d) + } else { + cb(e, d) + } + })) } close () { @@ -477,6 +486,13 @@ class Query extends BasePromises { const d = this.batchData this.dispatchRows(d) if (this.park(() => this.continueBatch())) return + if (d.info) { + // the info the batch came with follows its rows, as the server sent it + const info = d.info + d.info = null + this.dispatchInfoReturnErrors(info) + if (this.park(() => this.continueBatch())) return + } if (!d.endOfRows) { this.dispatch() } else if (!d.endOfResults) { diff --git a/test/contract/HANDOVER.md b/test/contract/HANDOVER.md index 2491cd4f..1f486917 100644 --- a/test/contract/HANDOVER.md +++ b/test/contract/HANDOVER.md @@ -32,6 +32,106 @@ the contract below. Workarounds for a missing or doubled `done` (node-mssql 12.7 break. Then decide the node-mssql guard: an RC on `next` for dhensby, node-mssql-shaped scenarios, or their suite as a canary job. +## Progress — 2026-10-22: node-mssql against v6 + +node-mssql's own msnodesqlv8 suite (`npx mocha --exit -t 30000 test/msnodesqlv8` in a clone, +with `node_modules/msnodesqlv8` a junction to this repo) against branch +`fix/info-dropped-on-fetch`: + +| node-mssql | ODBC 18 | SQL Server Native Client 11 (their CI's driver) | +|---|---|---| +| master (f20c197) | 151 passing, 6 failing | **155 passing, 2 failing** | +| v12.7.10 (latest release) | | **155 passing, 2 failing** | +| v12.7.7 (no 5.6 workarounds) | | **154 passing, 2 failing** | + +The 2 are environmental (SQL login tests; LocalDB is trusted-connection only). With ODBC 18, +4 more fail on their exact-message asserts (the driver prefix), as a 30 s timeout because the +assert throws in a callback - not a hang. Use SNAC 11 for a clean baseline: in `.mssql.json`, +`Driver={SQL Server Native Client 11.0}`. Note `npm install` in the clone removes the junction. + +`test/contract/mssql/tap.js`, loaded with `--require` into their run, records every call +node-mssql makes on us and the transcript it saw (`MSNODESQLV8_TAP_OUT=`). On master: +154 tests, 873 calls - `queryRaw` with `{query_str, query_timeout}` (269), `query` with a +callback (267, pool validation and transactions), `setUseUTC`, `close`, bulk through +`tableMgr().bind` / `insertRows`. Never our `prepare` or `callproc`; no chunked column +(`more=true`). Their stream back pressure pauses on 50-row boundaries (our batch size). + +**For the release notes, and dhensby:** node-mssql still emits `done` on our query itself after +a cancel of a paused query is accepted (`if (!err && req.isPaused()) req.emit('done')`). v6 +raises its own `done` after the HY008, so their listeners now see +`cancel-cb ok | done (theirs) | error HY008 | done | free` - 4 of their tests. They pass (they +use `once('done')`), but the workaround should go for msnodesqlv8 >= 6. + +They also read our internals: `query.queryWorker.running` (`stopped()`), `req.isPaused()`, +`req.getCancelSent()`, and assume a fetch batch of 50 rows. v6 keeps all of them; a change to +any is a break for node-mssql. + +Their suite skips for msnodesqlv8: raiserror through a request, XACT_ABORT transactions, +timeouts, concurrent requests, type validation, several bulk column types. Candidates for our +corpus, as nothing of theirs guards them. + +## Progress — 2026-10-22: info the driver sends is no longer dropped + +Branch `fix/info-dropped-on-fetch`. New corpus group `info/` (45 transcripts) and +`scripts/prepared-info`. The reference for "what the server sent" is .NET SqlClient, which reads +TDS directly and reports every message token in order (a PowerShell probe; classic `sqlcmd` is +ODBC and has the same blind spot, so it is not a reference). + +**What was lost, and why:** +- **Warnings raised at the end of a result set** — 8153 "Null value is eliminated by an + aggregate", 3607 "Division by zero occurred", 3606 "Arithmetic overflow occurred" — were + dropped **every time**. msodbcsql hands them to the `SQLFetch` that returns `SQL_NO_DATA`, as + a diagnostic record, and `fetch_read` returned on `SQL_NO_DATA` without reading it. Found by a + temporary probe in `RealOdbcApi` that logged `SQL_DIAG_NUMBER` after every statement call, + whatever it returned. A mid-rowset warning (row 75 of 120) is sent at the end too. +- And a fetch that worked could not carry diagnostics to JS at all: `FetchRowsWorker` called + back `(null, result)`, and `BasePromises.op` rejects whatever comes first. +- **Prepared executions**: the driver hands the same warning to `SQLExecute` + (`SQL_SUCCESS_WITH_INFO`), short result or long. `bind_fetch` passed it as success and + `SQLRowCount` then cleared it; and `BindQueryWorker` also called back `(null, meta)`. +- **1756 "Skipping FOREIGN KEY constraint … temporary table" was not lost by us.** It is raised + when the batch is compiled, so a cached plan raises nothing: SqlClient gets it the first time + and not the second, on identical text. The "0 of 20" in the 2026-10-18 notes was the plan + cache. With unique text it arrives every time. Scenarios with compile-time warnings put + `{unique}` in a comment (the recorder replaces it on every run); `info/fk-on-temp-table-cached` + pins that a cached plan sends none. +- PRINT and RAISERROR (any severity, `with nowait`) were always delivered, in order, including + 60 messages over several packets and inside procedures. + +**The fix:** +- Native: `keep_diagnostics()` appends whatever records a call that did not fail came with + (`read_errors` replaces). Called on `SQL_NO_DATA` and `SQL_SUCCESS_WITH_INFO` from `SQLFetch` + and `SQLFetchScroll`, on `SQL_NO_DATA` from `SQLMoreResults`, and on `SQL_SUCCESS_WITH_INFO` + from `SQLExecute` in `bind_fetch`. `TryReadRows` now clears the last call's errors first. + `FetchRowsWorker` and `BindQueryWorker` call back `(info, result)` when a call worked with info, + as `NextResultWorker` already did. +- `bind_fetch` resets the result set's end flags after a successful execute. They were the last + execution's, and with info `beginQuery` read "end of rows and results" as a failed query with + nothing to read: the second execution with a warning lost its rows (found by `prepared-info`). +- JS: `nativeGetRows` keeps a batch's info with the batch (`d.info`); `continueBatch` emits it + after the batch's rows, before the next fetch or result — the server's order. A pause holds it + until the resume (`info/warning-paused-*`). +- `test/warnings.test.js` "TEST TWO - NULL ELIMNATED WARNING" asserted `res.info === null`, + i.e. it pinned the bug. It now expects the 8153. + +**Known, not fixed:** +- Prepared: the info comes *before* the `meta`, because the driver hands it to `SQLExecute`; + ODBC does not say where in the stream it was (`scripts/prepared-info`). +- `keep_diagnostics` appends, but a later real error in the same fetch goes through + `return_odbc_error`, which replaces: info before an error *within one fetch call* would be lost. + Not seen in any scenario. +- `QueryWorker` (direct execute) still calls back `(null, meta)` on success; info at execute + reaches JS because `try_execute_direct` returns false on `SQL_SUCCESS_WITH_INFO`. Works, but it + is not the same shape as the other workers. +- `cancel/after-error-mid-batch` shows the cancel-cb / HY008 race (about 1 in 10, on master's + native code too): it has an `--- or` alternative now. + +**To review in the `info/` transcripts** (all `unreviewed`): +- each PRINT, and each statement with no result (a DDL), is followed by `rowcount 0`; an insert + then a print gives `rowcount 1 x2`. Contract question: should a PRINT end a "result"? +- callback mode, `info/warning-then-error-then-result.callback`: result 1's callback comes after + the error's callback, and the error's empty result gets `cb ok rows=0 more=true`. + ## Summary at first handover (2026-10-15) The normal streaming path is fine: plain reads, multiple result sets, and pause/resume part @@ -123,7 +223,7 @@ at execute, the error comes with `more=false` and the rest of the batch is lost: the #475 fix in 5.6.0 (`odbc_statement_legacy.cpp`, the look-ahead after a failed execute) does not hold on Linux. The same 4 scenarios differ with the base commit's `lib/`, so it is older than the queue work. Pinned as `errors/{raiserror-then-result,dup-key-d}.*.linux.txt` -`scripts/issue-478.linux.txt` (its case D) and `cancel/after-error-mid-batch.events.linux.txt` (the batch is gone, so the cancel finds nothing), `# status: known-bug`, so that CI is green +`scripts/issue-478.linux.txt` (its case D) and `cancel/after-error-mid-batch.events.linux.txt` (the batch is gone, so the cancel finds nothing) and `info/print-after-error.{events,callback}.linux.txt` (2026-10-22: the print and result after the error are lost), `# status: known-bug`, so that CI is green and the fix shows up as a diff. Filed as #483. To run the corpus on WSL: a `git worktree` under `/tmp//node_modules/msnodesqlv8` (the @@ -223,7 +323,7 @@ described with no columns at prepare, so its executions return no rows (`rowcoun ## Next -### 1. Nothing the driver sends is dropped (the next session's theme) +### 1. Nothing the driver sends is dropped (done 2026-10-22, see Progress; the 1756 below was the plan cache) Any information the driver sends should reach the caller. Today some is silently lost: - Info from some DDL is mostly lost, on master too: 1756 "Skipping FOREIGN KEY constraint … diff --git a/test/contract/corpus/cancel/after-error-mid-batch.events.txt b/test/contract/corpus/cancel/after-error-mid-batch.events.txt index 9a1e0b95..83af1044 100644 --- a/test/contract/corpus/cancel/after-error-mid-batch.events.txt +++ b/test/contract/corpus/cancel/after-error-mid-batch.events.txt @@ -2,6 +2,8 @@ # status: agreed # sql: raiserror('boom', 16, 1); waitfor delay '00:00:01'; select 2 as n # at: {"error":{"1":["cancel"]}} +# the cancel callback and the HY008 from the call in flight are two native completions; +# either can reach JS first (about 1 run in 10, on master too) submitted error 42000 50000 boom more=true action cancel @@ -10,3 +12,12 @@ error HY008 0 Operation canceled more=false done free check ok +--- or +submitted +error 42000 50000 boom more=true +action cancel +error HY008 0 Operation canceled more=false +cancel-cb ok +done +free +check ok diff --git a/test/contract/corpus/info/divide-by-zero-warning.callback.txt b/test/contract/corpus/info/divide-by-zero-warning.callback.txt new file mode 100644 index 00000000..61f98654 --- /dev/null +++ b/test/contract/corpus/info/divide-by-zero-warning.callback.txt @@ -0,0 +1,12 @@ +# scenario: info/divide-by-zero-warning.callback +# status: unreviewed +# sql: set ansi_warnings off; set arithabort off; select 1 / 0 as n; set ansi_warnings on; set arithabort on +submitted +meta n +row +column 0 null +info 01000 3607 Division by zero occurred. +cb ok rows=1 more=false +done +free +check ok diff --git a/test/contract/corpus/info/divide-by-zero-warning.events.txt b/test/contract/corpus/info/divide-by-zero-warning.events.txt new file mode 100644 index 00000000..962799cc --- /dev/null +++ b/test/contract/corpus/info/divide-by-zero-warning.events.txt @@ -0,0 +1,11 @@ +# scenario: info/divide-by-zero-warning.events +# status: unreviewed +# sql: set ansi_warnings off; set arithabort off; select 1 / 0 as n; set ansi_warnings on; set arithabort on +submitted +meta n +row +column 0 null +info 01000 3607 Division by zero occurred. +done +free +check ok diff --git a/test/contract/corpus/info/fk-on-temp-table-cached.events.txt b/test/contract/corpus/info/fk-on-temp-table-cached.events.txt new file mode 100644 index 00000000..1d4f327d --- /dev/null +++ b/test/contract/corpus/info/fk-on-temp-table-cached.events.txt @@ -0,0 +1,9 @@ +# scenario: info/fk-on-temp-table-cached.events +# status: unreviewed +# setup: create table #fk (id int constraint fk_x references no_such_table(id)); drop table #fk +# sql: create table #fk (id int constraint fk_x references no_such_table(id)); drop table #fk +submitted +rowcount 0 +done +free +check ok diff --git a/test/contract/corpus/info/fk-on-temp-table-then-select.callback.txt b/test/contract/corpus/info/fk-on-temp-table-then-select.callback.txt new file mode 100644 index 00000000..73b0b766 --- /dev/null +++ b/test/contract/corpus/info/fk-on-temp-table-then-select.callback.txt @@ -0,0 +1,14 @@ +# scenario: info/fk-on-temp-table-then-select.callback +# status: unreviewed +# sql: /* {unique} */ create table #fk (id int constraint fk_x references no_such_table(id)); select 1 as n +submitted +info 01000 1756 Skipping FOREIGN KEY constraint 'fk_x' definition for temporary table. FOREIGN KEY constraints are not enforced on local or global temporary tables. +rowcount 0 +meta n +cb ok rows=0 more=true +row +column 0 1 +cb ok rows=1 more=false +done +free +check ok diff --git a/test/contract/corpus/info/fk-on-temp-table-then-select.events.txt b/test/contract/corpus/info/fk-on-temp-table-then-select.events.txt new file mode 100644 index 00000000..f33e0fc1 --- /dev/null +++ b/test/contract/corpus/info/fk-on-temp-table-then-select.events.txt @@ -0,0 +1,12 @@ +# scenario: info/fk-on-temp-table-then-select.events +# status: unreviewed +# sql: /* {unique} */ create table #fk (id int constraint fk_x references no_such_table(id)); select 1 as n +submitted +info 01000 1756 Skipping FOREIGN KEY constraint 'fk_x' definition for temporary table. FOREIGN KEY constraints are not enforced on local or global temporary tables. +rowcount 0 +meta n +row +column 0 1 +done +free +check ok diff --git a/test/contract/corpus/info/fk-on-temp-table.callback.txt b/test/contract/corpus/info/fk-on-temp-table.callback.txt new file mode 100644 index 00000000..b905aa59 --- /dev/null +++ b/test/contract/corpus/info/fk-on-temp-table.callback.txt @@ -0,0 +1,10 @@ +# scenario: info/fk-on-temp-table.callback +# status: unreviewed +# sql: /* {unique} */ create table #fk (id int constraint fk_x references no_such_table(id)) +submitted +info 01000 1756 Skipping FOREIGN KEY constraint 'fk_x' definition for temporary table. FOREIGN KEY constraints are not enforced on local or global temporary tables. +rowcount 0 +cb ok rows=0 more=false +done +free +check ok diff --git a/test/contract/corpus/info/fk-on-temp-table.events.txt b/test/contract/corpus/info/fk-on-temp-table.events.txt new file mode 100644 index 00000000..46074652 --- /dev/null +++ b/test/contract/corpus/info/fk-on-temp-table.events.txt @@ -0,0 +1,9 @@ +# scenario: info/fk-on-temp-table.events +# status: unreviewed +# sql: /* {unique} */ create table #fk (id int constraint fk_x references no_such_table(id)) +submitted +info 01000 1756 Skipping FOREIGN KEY constraint 'fk_x' definition for temporary table. FOREIGN KEY constraints are not enforced on local or global temporary tables. +rowcount 0 +done +free +check ok diff --git a/test/contract/corpus/info/many-prints-between-results.events.txt b/test/contract/corpus/info/many-prints-between-results.events.txt new file mode 100644 index 00000000..bc521f36 --- /dev/null +++ b/test/contract/corpus/info/many-prints-between-results.events.txt @@ -0,0 +1,133 @@ +# scenario: info/many-prints-between-results.events +# status: unreviewed +# sql: select 1 as a; declare @i int = 0; while @i < 60 begin print cast(@i as varchar(3)) + ' ' + replicate('x', 200); set @i += 1 end; select 2 as b +submitted +meta a +row +column 0 1 +info 01000 0 0 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 1 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 2 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 3 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 4 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 5 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 6 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 7 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 8 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 9 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 10 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 11 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 12 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 13 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 14 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 15 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 16 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 17 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 18 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 19 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 20 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 21 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 22 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 23 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 24 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 25 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 26 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 27 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 28 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 29 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 30 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 31 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 32 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 33 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 34 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 35 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 36 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 37 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 38 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 39 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 40 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 41 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 42 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 43 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 44 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 45 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 46 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 47 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 48 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 49 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 50 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 51 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 52 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 53 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 54 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 55 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 56 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 57 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 58 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 59 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +meta b +row +column 0 2 +done +free +check ok diff --git a/test/contract/corpus/info/many-prints.events.txt b/test/contract/corpus/info/many-prints.events.txt new file mode 100644 index 00000000..9d04e3e2 --- /dev/null +++ b/test/contract/corpus/info/many-prints.events.txt @@ -0,0 +1,129 @@ +# scenario: info/many-prints.events +# status: unreviewed +# sql: declare @i int = 0; while @i < 60 begin print cast(@i as varchar(3)) + ' ' + replicate('x', 200); set @i += 1 end; select 1 as n +submitted +info 01000 0 0 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +info 01000 0 1 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 2 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 3 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 4 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 5 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 6 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 7 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 8 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 9 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 10 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 11 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 12 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 13 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 14 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 15 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 16 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 17 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 18 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 19 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 20 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 21 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 22 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 23 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 24 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 25 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 26 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 27 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 28 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 29 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 30 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 31 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 32 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 33 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 34 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 35 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 36 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 37 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 38 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 39 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 40 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 41 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 42 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 43 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 44 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 45 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 46 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 47 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 48 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 49 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 50 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 51 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 52 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 53 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 54 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 55 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 56 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 57 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 58 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 +info 01000 0 59 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx +rowcount 0 x2 +meta n +row +column 0 1 +done +free +check ok diff --git a/test/contract/corpus/info/null-eliminated-many-rows.events.txt b/test/contract/corpus/info/null-eliminated-many-rows.events.txt new file mode 100644 index 00000000..bc8ef88f --- /dev/null +++ b/test/contract/corpus/info/null-eliminated-many-rows.events.txt @@ -0,0 +1,10 @@ +# scenario: info/null-eliminated-many-rows.events +# status: unreviewed +# sql: select g, sum(x) as s from (select top 200 row_number() over (order by (select 1)) % 120 as g, case when row_number() over (order by (select 1)) % 7 = 0 then null else 1 end as x from sys.all_objects) t group by g order by g +submitted +meta g,s +row x120 +info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation. +done +free +check ok diff --git a/test/contract/corpus/info/null-eliminated-then-select.callback.txt b/test/contract/corpus/info/null-eliminated-then-select.callback.txt new file mode 100644 index 00000000..5c952f7e --- /dev/null +++ b/test/contract/corpus/info/null-eliminated-then-select.callback.txt @@ -0,0 +1,16 @@ +# scenario: info/null-eliminated-then-select.callback +# status: unreviewed +# sql: select sum(x) as s from (values (1), (cast(null as int))) t(x); select 2 as n +submitted +meta s +row +column 0 1 +info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation. +meta n +cb ok rows=1 more=true +row +column 0 2 +cb ok rows=1 more=false +done +free +check ok diff --git a/test/contract/corpus/info/null-eliminated-then-select.events.txt b/test/contract/corpus/info/null-eliminated-then-select.events.txt new file mode 100644 index 00000000..a357b7b0 --- /dev/null +++ b/test/contract/corpus/info/null-eliminated-then-select.events.txt @@ -0,0 +1,14 @@ +# scenario: info/null-eliminated-then-select.events +# status: unreviewed +# sql: select sum(x) as s from (values (1), (cast(null as int))) t(x); select 2 as n +submitted +meta s +row +column 0 1 +info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation. +meta n +row +column 0 2 +done +free +check ok diff --git a/test/contract/corpus/info/null-eliminated.callback.txt b/test/contract/corpus/info/null-eliminated.callback.txt new file mode 100644 index 00000000..35b8b22a --- /dev/null +++ b/test/contract/corpus/info/null-eliminated.callback.txt @@ -0,0 +1,12 @@ +# scenario: info/null-eliminated.callback +# status: unreviewed +# sql: select sum(x) as s from (values (1), (cast(null as int))) t(x) +submitted +meta s +row +column 0 1 +info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation. +cb ok rows=1 more=false +done +free +check ok diff --git a/test/contract/corpus/info/null-eliminated.events.txt b/test/contract/corpus/info/null-eliminated.events.txt new file mode 100644 index 00000000..29521a56 --- /dev/null +++ b/test/contract/corpus/info/null-eliminated.events.txt @@ -0,0 +1,11 @@ +# scenario: info/null-eliminated.events +# status: unreviewed +# sql: select sum(x) as s from (values (1), (cast(null as int))) t(x) +submitted +meta s +row +column 0 1 +info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation. +done +free +check ok diff --git a/test/contract/corpus/info/overflow-warning.callback.txt b/test/contract/corpus/info/overflow-warning.callback.txt new file mode 100644 index 00000000..be35bef0 --- /dev/null +++ b/test/contract/corpus/info/overflow-warning.callback.txt @@ -0,0 +1,12 @@ +# scenario: info/overflow-warning.callback +# status: unreviewed +# sql: set ansi_warnings off; set arithabort off; select cast(300 as tinyint) as n; set ansi_warnings on; set arithabort on +submitted +meta n +row +column 0 null +info 01000 3606 Arithmetic overflow occurred. +cb ok rows=1 more=false +done +free +check ok diff --git a/test/contract/corpus/info/overflow-warning.events.txt b/test/contract/corpus/info/overflow-warning.events.txt new file mode 100644 index 00000000..abc616fa --- /dev/null +++ b/test/contract/corpus/info/overflow-warning.events.txt @@ -0,0 +1,11 @@ +# scenario: info/overflow-warning.events +# status: unreviewed +# sql: set ansi_warnings off; set arithabort off; select cast(300 as tinyint) as n; set ansi_warnings on; set arithabort on +submitted +meta n +row +column 0 null +info 01000 3606 Arithmetic overflow occurred. +done +free +check ok diff --git a/test/contract/corpus/info/print-after-error-at-end.callback.txt b/test/contract/corpus/info/print-after-error-at-end.callback.txt new file mode 100644 index 00000000..04e54c13 --- /dev/null +++ b/test/contract/corpus/info/print-after-error-at-end.callback.txt @@ -0,0 +1,17 @@ +# scenario: info/print-after-error-at-end.callback +# status: unreviewed +# sql: select 1 as n; raiserror('e1', 16, 1); print 'p1' +submitted +meta n +row +column 0 1 +cb error 42000 50000 e1 more=true +cb ok rows=1 more=true +info 01000 0 p1 +rowcount 0 +cb ok rows=0 more=true +rowcount 0 +cb ok rows=0 more=false +done +free +check ok diff --git a/test/contract/corpus/info/print-after-error-at-end.events.txt b/test/contract/corpus/info/print-after-error-at-end.events.txt new file mode 100644 index 00000000..c08e7149 --- /dev/null +++ b/test/contract/corpus/info/print-after-error-at-end.events.txt @@ -0,0 +1,13 @@ +# scenario: info/print-after-error-at-end.events +# status: unreviewed +# sql: select 1 as n; raiserror('e1', 16, 1); print 'p1' +submitted +meta n +row +column 0 1 +error 42000 50000 e1 more=true +info 01000 0 p1 +rowcount 0 x2 +done +free +check ok diff --git a/test/contract/corpus/info/print-after-error.callback.linux.txt b/test/contract/corpus/info/print-after-error.callback.linux.txt new file mode 100644 index 00000000..b49bfe21 --- /dev/null +++ b/test/contract/corpus/info/print-after-error.callback.linux.txt @@ -0,0 +1,9 @@ +# scenario: info/print-after-error.callback +# status: known-bug +# sql: raiserror('e1', 16, 1); print 'p1'; select 1 as n +# #483: on Linux the batch ends at an error at execute - the print and the result after it are lost +submitted +cb error 42000 50000 e1 more=false +done +free +check ok diff --git a/test/contract/corpus/info/print-after-error.callback.txt b/test/contract/corpus/info/print-after-error.callback.txt new file mode 100644 index 00000000..18e29e37 --- /dev/null +++ b/test/contract/corpus/info/print-after-error.callback.txt @@ -0,0 +1,17 @@ +# scenario: info/print-after-error.callback +# status: unreviewed +# sql: raiserror('e1', 16, 1); print 'p1'; select 1 as n +submitted +cb error 42000 50000 e1 more=true +info 01000 0 p1 +rowcount 0 +cb ok rows=0 more=true +rowcount 0 +meta n +cb ok rows=0 more=true +row +column 0 1 +cb ok rows=1 more=false +done +free +check ok diff --git a/test/contract/corpus/info/print-after-error.events.linux.txt b/test/contract/corpus/info/print-after-error.events.linux.txt new file mode 100644 index 00000000..e26aa40b --- /dev/null +++ b/test/contract/corpus/info/print-after-error.events.linux.txt @@ -0,0 +1,9 @@ +# scenario: info/print-after-error.events +# status: known-bug +# sql: raiserror('e1', 16, 1); print 'p1'; select 1 as n +# #483: on Linux the batch ends at an error at execute - the print and the result after it are lost +submitted +error 42000 50000 e1 more=false +done +free +check ok diff --git a/test/contract/corpus/info/print-after-error.events.txt b/test/contract/corpus/info/print-after-error.events.txt new file mode 100644 index 00000000..d02da2f8 --- /dev/null +++ b/test/contract/corpus/info/print-after-error.events.txt @@ -0,0 +1,13 @@ +# scenario: info/print-after-error.events +# status: unreviewed +# sql: raiserror('e1', 16, 1); print 'p1'; select 1 as n +submitted +error 42000 50000 e1 more=true +info 01000 0 p1 +rowcount 0 x2 +meta n +row +column 0 1 +done +free +check ok diff --git a/test/contract/corpus/info/print-after-insert.callback.txt b/test/contract/corpus/info/print-after-insert.callback.txt new file mode 100644 index 00000000..83a0ef84 --- /dev/null +++ b/test/contract/corpus/info/print-after-insert.callback.txt @@ -0,0 +1,13 @@ +# scenario: info/print-after-insert.callback +# status: unreviewed +# setup: create table #r (id int) +# sql: insert #r values (1); print 'p1' +submitted +info 01000 0 p1 +rowcount 1 +cb ok rows=0 more=true +rowcount 1 +cb ok rows=0 more=false +done +free +check ok diff --git a/test/contract/corpus/info/print-after-insert.events.txt b/test/contract/corpus/info/print-after-insert.events.txt new file mode 100644 index 00000000..36ab4d9d --- /dev/null +++ b/test/contract/corpus/info/print-after-insert.events.txt @@ -0,0 +1,10 @@ +# scenario: info/print-after-insert.events +# status: unreviewed +# setup: create table #r (id int) +# sql: insert #r values (1); print 'p1' +submitted +info 01000 0 p1 +rowcount 1 x2 +done +free +check ok diff --git a/test/contract/corpus/info/print-after-rows.callback.txt b/test/contract/corpus/info/print-after-rows.callback.txt new file mode 100644 index 00000000..685c8275 --- /dev/null +++ b/test/contract/corpus/info/print-after-rows.callback.txt @@ -0,0 +1,18 @@ +# scenario: info/print-after-rows.callback +# status: unreviewed +# sql: select top 3 x from (values (1), (2), (3)) t(x); print 'p1' +submitted +meta x +row +column 0 1 +row +column 0 2 +row +column 0 3 +info 01000 0 p1 +rowcount 0 +cb ok rows=0 more=true +cb ok rows=3 more=false +done +free +check ok diff --git a/test/contract/corpus/info/print-after-rows.events.txt b/test/contract/corpus/info/print-after-rows.events.txt new file mode 100644 index 00000000..43ae12f9 --- /dev/null +++ b/test/contract/corpus/info/print-after-rows.events.txt @@ -0,0 +1,16 @@ +# scenario: info/print-after-rows.events +# status: unreviewed +# sql: select top 3 x from (values (1), (2), (3)) t(x); print 'p1' +submitted +meta x +row +column 0 1 +row +column 0 2 +row +column 0 3 +info 01000 0 p1 +rowcount 0 +done +free +check ok diff --git a/test/contract/corpus/info/print-between-results.callback.txt b/test/contract/corpus/info/print-between-results.callback.txt new file mode 100644 index 00000000..aebfb6c7 --- /dev/null +++ b/test/contract/corpus/info/print-between-results.callback.txt @@ -0,0 +1,18 @@ +# scenario: info/print-between-results.callback +# status: unreviewed +# sql: select 1 as a; print 'p1'; select 2 as b +submitted +meta a +row +column 0 1 +info 01000 0 p1 +rowcount 0 +cb ok rows=0 more=true +meta b +cb ok rows=1 more=true +row +column 0 2 +cb ok rows=1 more=false +done +free +check ok diff --git a/test/contract/corpus/info/print-between-results.events.txt b/test/contract/corpus/info/print-between-results.events.txt new file mode 100644 index 00000000..28cb916e --- /dev/null +++ b/test/contract/corpus/info/print-between-results.events.txt @@ -0,0 +1,15 @@ +# scenario: info/print-between-results.events +# status: unreviewed +# sql: select 1 as a; print 'p1'; select 2 as b +submitted +meta a +row +column 0 1 +info 01000 0 p1 +rowcount 0 +meta b +row +column 0 2 +done +free +check ok diff --git a/test/contract/corpus/info/prints-around-everything.callback.txt b/test/contract/corpus/info/prints-around-everything.callback.txt new file mode 100644 index 00000000..e69e5e9a --- /dev/null +++ b/test/contract/corpus/info/prints-around-everything.callback.txt @@ -0,0 +1,27 @@ +# scenario: info/prints-around-everything.callback +# status: unreviewed +# sql: print 'p1'; select 1 as a; print 'p2'; print 'p3'; select 2 as b; print 'p4' +submitted +info 01000 0 p1 +rowcount 0 +meta a +cb ok rows=0 more=true +row +column 0 1 +info 01000 0 p2 +rowcount 0 +cb ok rows=0 more=true +info 01000 0 p3 +rowcount 0 +cb ok rows=0 more=true +meta b +cb ok rows=1 more=true +row +column 0 2 +info 01000 0 p4 +rowcount 0 +cb ok rows=0 more=true +cb ok rows=1 more=false +done +free +check ok diff --git a/test/contract/corpus/info/prints-around-everything.events.txt b/test/contract/corpus/info/prints-around-everything.events.txt new file mode 100644 index 00000000..ce6e2635 --- /dev/null +++ b/test/contract/corpus/info/prints-around-everything.events.txt @@ -0,0 +1,21 @@ +# scenario: info/prints-around-everything.events +# status: unreviewed +# sql: print 'p1'; select 1 as a; print 'p2'; print 'p3'; select 2 as b; print 'p4' +submitted +info 01000 0 p1 +rowcount 0 +meta a +row +column 0 1 +info 01000 0 p2 +rowcount 0 +info 01000 0 p3 +rowcount 0 +meta b +row +column 0 2 +info 01000 0 p4 +rowcount 0 +done +free +check ok diff --git a/test/contract/corpus/info/proc-prints.callback.txt b/test/contract/corpus/info/proc-prints.callback.txt new file mode 100644 index 00000000..7a77520e --- /dev/null +++ b/test/contract/corpus/info/proc-prints.callback.txt @@ -0,0 +1,25 @@ +# scenario: info/proc-prints.callback +# status: unreviewed +# setup: create procedure #p as begin print 'in'; select 1 as n; print 'between'; select 2 as m; print 'out' end +# sql: exec #p +submitted +info 01000 0 in +rowcount 0 +meta n +cb ok rows=0 more=true +row +column 0 1 +info 01000 0 between +rowcount 0 +cb ok rows=0 more=true +meta m +cb ok rows=1 more=true +row +column 0 2 +info 01000 0 out +rowcount 0 +cb ok rows=0 more=true +cb ok rows=1 more=false +done +free +check ok diff --git a/test/contract/corpus/info/proc-prints.events.txt b/test/contract/corpus/info/proc-prints.events.txt new file mode 100644 index 00000000..7c7fdd4f --- /dev/null +++ b/test/contract/corpus/info/proc-prints.events.txt @@ -0,0 +1,20 @@ +# scenario: info/proc-prints.events +# status: unreviewed +# setup: create procedure #p as begin print 'in'; select 1 as n; print 'between'; select 2 as m; print 'out' end +# sql: exec #p +submitted +info 01000 0 in +rowcount 0 +meta n +row +column 0 1 +info 01000 0 between +rowcount 0 +meta m +row +column 0 2 +info 01000 0 out +rowcount 0 +done +free +check ok diff --git a/test/contract/corpus/info/proc-warning-then-error.callback.txt b/test/contract/corpus/info/proc-warning-then-error.callback.txt new file mode 100644 index 00000000..47b0856f --- /dev/null +++ b/test/contract/corpus/info/proc-warning-then-error.callback.txt @@ -0,0 +1,13 @@ +# scenario: info/proc-warning-then-error.callback +# status: unreviewed +# setup: create procedure #p as begin select sum(x) as s from (values (1), (cast(null as int))) t(x); raiserror('e16', 16, 1) end +# sql: exec #p +submitted +meta s +row +column 0 1 +info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation. +cb error 42000 50000 e16 more=false +done +free +check ok diff --git a/test/contract/corpus/info/proc-warning-then-error.events.txt b/test/contract/corpus/info/proc-warning-then-error.events.txt new file mode 100644 index 00000000..beab7b89 --- /dev/null +++ b/test/contract/corpus/info/proc-warning-then-error.events.txt @@ -0,0 +1,13 @@ +# scenario: info/proc-warning-then-error.events +# status: unreviewed +# setup: create procedure #p as begin select sum(x) as s from (values (1), (cast(null as int))) t(x); raiserror('e16', 16, 1) end +# sql: exec #p +submitted +meta s +row +column 0 1 +info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation. +error 42000 50000 e16 more=false +done +free +check ok diff --git a/test/contract/corpus/info/raiserror-info-then-error.callback.txt b/test/contract/corpus/info/raiserror-info-then-error.callback.txt new file mode 100644 index 00000000..6e443daa --- /dev/null +++ b/test/contract/corpus/info/raiserror-info-then-error.callback.txt @@ -0,0 +1,17 @@ +# scenario: info/raiserror-info-then-error.callback +# status: unreviewed +# sql: raiserror('i10', 10, 1); raiserror('e16', 16, 1); select 1 as n +submitted +info 01000 50000 i10 +cb error 42000 50000 e16 more=true +rowcount 0 +cb ok rows=0 more=true +rowcount 0 +meta n +cb ok rows=0 more=true +row +column 0 1 +cb ok rows=1 more=false +done +free +check ok diff --git a/test/contract/corpus/info/raiserror-info-then-error.events.txt b/test/contract/corpus/info/raiserror-info-then-error.events.txt new file mode 100644 index 00000000..8873e4a3 --- /dev/null +++ b/test/contract/corpus/info/raiserror-info-then-error.events.txt @@ -0,0 +1,13 @@ +# scenario: info/raiserror-info-then-error.events +# status: unreviewed +# sql: raiserror('i10', 10, 1); raiserror('e16', 16, 1); select 1 as n +submitted +info 01000 50000 i10 +error 42000 50000 e16 more=true +rowcount 0 x2 +meta n +row +column 0 1 +done +free +check ok diff --git a/test/contract/corpus/info/raiserror-nowait.callback.txt b/test/contract/corpus/info/raiserror-nowait.callback.txt new file mode 100644 index 00000000..bb503737 --- /dev/null +++ b/test/contract/corpus/info/raiserror-nowait.callback.txt @@ -0,0 +1,14 @@ +# scenario: info/raiserror-nowait.callback +# status: unreviewed +# sql: raiserror('now', 0, 1) with nowait; waitfor delay '00:00:00.2'; select 1 as n +submitted +info 01000 50000 now +rowcount 0 +meta n +cb ok rows=0 more=true +row +column 0 1 +cb ok rows=1 more=false +done +free +check ok diff --git a/test/contract/corpus/info/raiserror-nowait.events.txt b/test/contract/corpus/info/raiserror-nowait.events.txt new file mode 100644 index 00000000..7379a6d6 --- /dev/null +++ b/test/contract/corpus/info/raiserror-nowait.events.txt @@ -0,0 +1,12 @@ +# scenario: info/raiserror-nowait.events +# status: unreviewed +# sql: raiserror('now', 0, 1) with nowait; waitfor delay '00:00:00.2'; select 1 as n +submitted +info 01000 50000 now +rowcount 0 +meta n +row +column 0 1 +done +free +check ok diff --git a/test/contract/corpus/info/raiserror-severity-0.callback.txt b/test/contract/corpus/info/raiserror-severity-0.callback.txt new file mode 100644 index 00000000..ac6b0dd1 --- /dev/null +++ b/test/contract/corpus/info/raiserror-severity-0.callback.txt @@ -0,0 +1,14 @@ +# scenario: info/raiserror-severity-0.callback +# status: unreviewed +# sql: raiserror('i0', 0, 1); select 1 as n +submitted +info 01000 50000 i0 +rowcount 0 +meta n +cb ok rows=0 more=true +row +column 0 1 +cb ok rows=1 more=false +done +free +check ok diff --git a/test/contract/corpus/info/raiserror-severity-0.events.txt b/test/contract/corpus/info/raiserror-severity-0.events.txt new file mode 100644 index 00000000..c7b9a948 --- /dev/null +++ b/test/contract/corpus/info/raiserror-severity-0.events.txt @@ -0,0 +1,12 @@ +# scenario: info/raiserror-severity-0.events +# status: unreviewed +# sql: raiserror('i0', 0, 1); select 1 as n +submitted +info 01000 50000 i0 +rowcount 0 +meta n +row +column 0 1 +done +free +check ok diff --git a/test/contract/corpus/info/raiserror-severity-10.callback.txt b/test/contract/corpus/info/raiserror-severity-10.callback.txt new file mode 100644 index 00000000..dec4ffa7 --- /dev/null +++ b/test/contract/corpus/info/raiserror-severity-10.callback.txt @@ -0,0 +1,14 @@ +# scenario: info/raiserror-severity-10.callback +# status: unreviewed +# sql: raiserror('i10', 10, 1); select 1 as n +submitted +info 01000 50000 i10 +rowcount 0 +meta n +cb ok rows=0 more=true +row +column 0 1 +cb ok rows=1 more=false +done +free +check ok diff --git a/test/contract/corpus/info/raiserror-severity-10.events.txt b/test/contract/corpus/info/raiserror-severity-10.events.txt new file mode 100644 index 00000000..64077909 --- /dev/null +++ b/test/contract/corpus/info/raiserror-severity-10.events.txt @@ -0,0 +1,12 @@ +# scenario: info/raiserror-severity-10.events +# status: unreviewed +# sql: raiserror('i10', 10, 1); select 1 as n +submitted +info 01000 50000 i10 +rowcount 0 +meta n +row +column 0 1 +done +free +check ok diff --git a/test/contract/corpus/info/warning-mid-rows.callback.txt b/test/contract/corpus/info/warning-mid-rows.callback.txt new file mode 100644 index 00000000..ed38b958 --- /dev/null +++ b/test/contract/corpus/info/warning-mid-rows.callback.txt @@ -0,0 +1,11 @@ +# scenario: info/warning-mid-rows.callback +# status: unreviewed +# sql: set ansi_warnings off; set arithabort off; select top 120 1 / case when n = 75 then 0 else 1 end as v from (select row_number() over (order by (select 1)) as n from sys.all_objects) t; set ansi_warnings on; set arithabort on +submitted +meta v +row x120 +info 01000 3607 Division by zero occurred. +cb ok rows=120 more=false +done +free +check ok diff --git a/test/contract/corpus/info/warning-mid-rows.events.txt b/test/contract/corpus/info/warning-mid-rows.events.txt new file mode 100644 index 00000000..c81046ff --- /dev/null +++ b/test/contract/corpus/info/warning-mid-rows.events.txt @@ -0,0 +1,10 @@ +# scenario: info/warning-mid-rows.events +# status: unreviewed +# sql: set ansi_warnings off; set arithabort off; select top 120 1 / case when n = 75 then 0 else 1 end as v from (select row_number() over (order by (select 1)) as n from sys.all_objects) t; set ansi_warnings on; set arithabort on +submitted +meta v +row x120 +info 01000 3607 Division by zero occurred. +done +free +check ok diff --git a/test/contract/corpus/info/warning-paused-mid-batch.events.txt b/test/contract/corpus/info/warning-paused-mid-batch.events.txt new file mode 100644 index 00000000..88c6001e --- /dev/null +++ b/test/contract/corpus/info/warning-paused-mid-batch.events.txt @@ -0,0 +1,14 @@ +# scenario: info/warning-paused-mid-batch.events +# status: unreviewed +# sql: select g, sum(x) as s from (select top 200 row_number() over (order by (select 1)) % 120 as g, case when row_number() over (order by (select 1)) % 7 = 0 then null else 1 end as x from sys.all_objects) t group by g order by g +# at: {"row":{"110":["pause","resume:50"]}} +submitted +meta g,s +row x110 +action pause +action resume +row x10 +info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation. +done +free +check ok diff --git a/test/contract/corpus/info/warning-paused-on-last-row.events.txt b/test/contract/corpus/info/warning-paused-on-last-row.events.txt new file mode 100644 index 00000000..0b403ee0 --- /dev/null +++ b/test/contract/corpus/info/warning-paused-on-last-row.events.txt @@ -0,0 +1,13 @@ +# scenario: info/warning-paused-on-last-row.events +# status: unreviewed +# sql: select g, sum(x) as s from (select top 200 row_number() over (order by (select 1)) % 120 as g, case when row_number() over (order by (select 1)) % 7 = 0 then null else 1 end as x from sys.all_objects) t group by g order by g +# at: {"row":{"120":["pause","resume:50"]}} +submitted +meta g,s +row x120 +action pause +action resume +info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation. +done +free +check ok diff --git a/test/contract/corpus/info/warning-then-error-then-result.callback.txt b/test/contract/corpus/info/warning-then-error-then-result.callback.txt new file mode 100644 index 00000000..76df2769 --- /dev/null +++ b/test/contract/corpus/info/warning-then-error-then-result.callback.txt @@ -0,0 +1,19 @@ +# scenario: info/warning-then-error-then-result.callback +# status: unreviewed +# sql: select sum(x) as s from (values (1), (cast(null as int))) t(x); raiserror('e16', 16, 1); select 2 as n +submitted +meta s +row +column 0 1 +info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation. +cb error 42000 50000 e16 more=true +cb ok rows=1 more=true +rowcount 0 +meta n +cb ok rows=0 more=true +row +column 0 2 +cb ok rows=1 more=false +done +free +check ok diff --git a/test/contract/corpus/info/warning-then-error-then-result.events.txt b/test/contract/corpus/info/warning-then-error-then-result.events.txt new file mode 100644 index 00000000..62a51f0b --- /dev/null +++ b/test/contract/corpus/info/warning-then-error-then-result.events.txt @@ -0,0 +1,16 @@ +# scenario: info/warning-then-error-then-result.events +# status: unreviewed +# sql: select sum(x) as s from (values (1), (cast(null as int))) t(x); raiserror('e16', 16, 1); select 2 as n +submitted +meta s +row +column 0 1 +info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation. +error 42000 50000 e16 more=true +rowcount 0 +meta n +row +column 0 2 +done +free +check ok diff --git a/test/contract/corpus/scripts/prepared-info.txt b/test/contract/corpus/scripts/prepared-info.txt new file mode 100644 index 00000000..86927a24 --- /dev/null +++ b/test/contract/corpus/scripts/prepared-info.txt @@ -0,0 +1,43 @@ +# scenario: scripts/prepared-info +# status: unreviewed +# script: test/contract/scripts/prepared-info.js +setup: submitted +setup: rowcount 4 +setup: cb ok rows=0 more=false +setup: done +setup: free +== A a null is eliminated: 8153 +ps: submitted +ps: info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation. +ps: meta s +ps: row +ps: column 0 1 +ps: done +== B no null: no info, nothing left over from A +ps: submitted +ps: meta s +ps: row +ps: column 0 3 +ps: done +== C a null again: 8153 again, once +ps: submitted +ps: info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation. +ps: meta s +ps: row +ps: column 0 1 +ps: done +ps: free-cb ok +ps: free +== D a longer result (120 rows): 8153 at execute too +setup2: submitted +setup2: rowcount 240 +setup2: cb ok rows=0 more=false +setup2: done +setup2: free +ps2: submitted +ps2: info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation. +ps2: meta g,s +ps2: row x120 +ps2: done +ps2: free +check ok diff --git a/test/contract/mssql/tap.js b/test/contract/mssql/tap.js new file mode 100644 index 00000000..0c45d29c --- /dev/null +++ b/test/contract/mssql/tap.js @@ -0,0 +1,231 @@ +'use strict' + +// records how node-mssql (tediousjs/node-mssql) drives msnodesqlv8, while node-mssql's own +// msnodesqlv8 suite runs. load it into their mocha run: +// +// MSNODESQLV8_TAP_OUT= npx mocha --exit -t 30000 \ +// --require /test/contract/mssql/tap.js test/msnodesqlv8 +// +// it wraps the connection methods node-mssql calls and writes one JSON line per call: +// { test, conn, seq, method, sql, options, params, transcript } +// where the transcript is in the corpus's line format (see ../recorder.js): every event the +// query emitted, every callback, and what node-mssql did to it and when - 'action pause', +// 'action resume', 'action cancel', 'cancel-cb ...'. an event that node-mssql emits on our +// query object itself (it emits 'done' to work around older versions) is logged as +// 'mssql-emit '. +// +// the result is an inventory of the API surface node-mssql uses and the sequences it +// depends on; mssql/generate.js turns it into corpus scripts that need no node-mssql. + +const fs = require('fs') +const path = require('path') + +const OUT = process.env.MSNODESQLV8_TAP_OUT +if (!OUT) throw new Error('set MSNODESQLV8_TAP_OUT to the file to write') +// the msnodesqlv8 that node-mssql loads, i.e. its node_modules/msnodesqlv8 (a link to this repo) +const root = path.dirname(require.resolve('msnodesqlv8/package.json', { paths: [process.cwd()] })) +const { ConnectionWrapper } = require(path.join(root, 'lib/connection')) + +const strip = m => String(m ?? '').replace(/^(\[[^\]]*\])+/, '').replace(/\s+/g, ' ').trim() +const describeError = e => e ? `${e.sqlstate ?? '-'} ${e.code ?? '-'} ${strip(e.message)}` : 'null' +const formatValue = v => { + if (v === null || v === undefined) return String(v) + if (Buffer.isBuffer(v)) return v.length > 32 ? `0x${v.subarray(0, 32).toString('hex')}...(${v.length} bytes)` : `0x${v.toString('hex')}` + if (v instanceof Date) return v.toISOString() + const s = JSON.stringify(v) + return s && s.length > 80 ? `${s.slice(0, 80)}...(${s.length})` : s +} + +// parameters as JSON: msnodesqlv8 parameter objects are plain data, plus Buffers, Dates and +// numbers JSON can't hold +function serialise (v) { + return JSON.parse(JSON.stringify(v ?? null, (k, x) => { + if (x && x.type === 'Buffer' && Array.isArray(x.data)) return { $buffer: Buffer.from(x.data).toString('hex') } + if (typeof x === 'number' && !Number.isFinite(x)) return { $number: String(x) } + if (typeof x === 'bigint') return { $bigint: String(x) } + return x + }, 0)) +} + +let currentTest = '(outside a test)' +let seq = 0 +const connIds = new WeakMap() +let nextConn = 0 +const connId = c => { + if (!connIds.has(c)) connIds.set(c, nextConn++) + return connIds.get(c) +} +const records = [] + +// which file called: an event emitted from node-mssql's code is theirs, not ours +const fromMssql = () => { + const stack = new Error().stack.split('\n').slice(3) + const first = stack.find(l => !l.includes('node:events') && !l.includes(__filename)) + return !!first && /[\\/]node-mssql[\\/]lib[\\/]/.test(first) && !/[\\/]node_modules[\\/]/.test(first) +} + +function record (conn, method, sql, options, params) { + const r = { test: currentTest, conn: connId(conn), seq: seq++, method, sql, options, params: serialise(params), transcript: [] } + records.push(r) + return r +} + +// the line, collapsing consecutive identical lines as the corpus does +function push (r, line) { + const t = r.transcript + const last = t[t.length - 1] + const m = last && /^(.*) x(\d+)$/.exec(last) + if (last === line) t[t.length - 1] = `${line} x2` + else if (m && m[1] === line) t[t.length - 1] = `${line} x${Number(m[2]) + 1}` + else if (t.length < 2000) t.push(line) +} + +function wrapCallback (r, cb, label = 'cb') { + if (typeof cb !== 'function') return cb + return function (err, rows, more) { + if (err && !(Array.isArray(err) && err.length === 0)) push(r, `${label} error ${describeError(Array.isArray(err) ? err[0] : err)} more=${more}`) + else push(r, `${label} ok rows=${Array.isArray(rows) ? rows.length : rows == null ? 'null' : typeof rows} more=${more}`) + return cb.apply(this, arguments) + } +} + +// log the query's events, and what is done to it +// column values are logged for the first rows of each result set only (and any chunked +// value, more=true), so that a long stream collapses to 'row xN' +const COLUMN_ROWS = 3 + +function watch (r, q) { + if (!q || typeof q.emit !== 'function') return q + const emit = q.emit + let rowsInSet = 0 + q.emit = function (ev, ...args) { + const who = fromMssql() ? 'mssql-emit ' : '' + switch (ev) { + case 'meta': rowsInSet = 0; push(r, `${who}meta ${args[0].map(c => c.name).join(',')}`); break + case 'row': rowsInSet++; push(r, `${who}row`); break + case 'column': + if (rowsInSet <= COLUMN_ROWS || args[2]) push(r, `${who}column ${args[0]} ${formatValue(args[1])}${args[2] ? ' more=true' : ''}`) + break + case 'rowcount': push(r, `${who}rowcount ${args[0]}`); break + case 'info': push(r, `${who}info ${describeError(args[0])}`); break + case 'error': push(r, `${who}error ${describeError(args[0])} more=${args[1]}`); break + case 'output': push(r, `${who}output`); break + case 'submitted': case 'done': case 'free': push(r, `${who}${ev}`); break + default: break // stateChange, debug ... + } + return emit.call(this, ev, ...args) + } + for (const name of ['pauseQuery', 'resumeQuery']) { + const f = q[name] + if (typeof f !== 'function') continue + q[name] = function (...args) { + push(r, `action ${name === 'pauseQuery' ? 'pause' : 'resume'}`) + return f.apply(this, args) + } + } + const cancel = q.cancelQuery + if (typeof cancel === 'function') { + q.cancelQuery = function (cb, ...rest) { + push(r, 'action cancel') + return cancel.call(this, err => { + push(r, err ? `cancel-cb error ${strip(err.message)}` : 'cancel-cb ok') + if (cb) cb(err) + }, ...rest) + } + } + return q +} + +const P = ConnectionWrapper.prototype + +// queryRaw / query (queryOrObj, [params], [cb]) +for (const method of ['queryRaw', 'query']) { + const f = P[method] + P[method] = function (queryOrObj, paramsOrCb, cb) { + const sql = typeof queryOrObj === 'string' ? queryOrObj : queryOrObj?.query_str + const options = typeof queryOrObj === 'object' && queryOrObj ? Object.fromEntries(Object.entries(queryOrObj).filter(([k]) => k !== 'query_str')) : undefined + const params = Array.isArray(paramsOrCb) ? paramsOrCb : undefined + const r = record(this, method, sql, options, params) + if (typeof paramsOrCb === 'function') paramsOrCb = wrapCallback(r, paramsOrCb) + else cb = wrapCallback(r, cb) + return watch(r, f.call(this, queryOrObj, paramsOrCb, cb)) + } +} + +// prepare: the statement's executions share one query object +const prepare = P.prepare +P.prepare = function (queryOrObj, cb) { + const sql = typeof queryOrObj === 'string' ? queryOrObj : queryOrObj?.query_str + const r = record(this, 'prepare', sql) + return prepare.call(this, queryOrObj, (err, ps) => { + push(r, err ? `prepare-cb error ${describeError(err)}` : 'prepare-cb ok') + if (ps && typeof ps.preparedQuery === 'function') { + const pq = ps.preparedQuery + ps.preparedQuery = function (params, qcb) { + const er = record(this, 'preparedQuery', sql, undefined, params) + return watch(er, pq.call(this, params, wrapCallback(er, qcb))) + } + } + cb(err, ps) + }) +} + +// calls with only a callback +for (const method of ['beginTransaction', 'commit', 'rollback']) { + const f = P[method] + P[method] = function (cb) { + const r = record(this, method) + return f.call(this, wrapCallback(r, cb)) + } +} + +const close = P.close +P.close = function (immediately, cb) { + const r = record(this, 'close') + if (typeof immediately === 'function') return close.call(this, wrapCallback(r, immediately)) + return close.call(this, immediately, wrapCallback(r, cb)) +} + +const setUseUTC = P.setUseUTC +P.setUseUTC = function (utc) { + record(this, 'setUseUTC', undefined, { utc }) + return setUseUTC.call(this, utc) +} + +// bulk: tableMgr().bind(table, cb(mgr)) then mgr.insertRows(rows, cb) +const tableMgr = P.tableMgr +P.tableMgr = function () { + const conn = this + const tm = tableMgr.call(this) + const bind = tm.bind + tm.bind = function (table, cb) { + const r = record(conn, 'tableMgr.bind', table) + return bind.call(this, table, (mgr, err) => { + push(r, err ? `bind-cb error ${describeError(err)}` : `bind-cb ok columns=${mgr?.getMeta?.()?.getAllColumns?.().length ?? '?'}`) + if (mgr && typeof mgr.insertRows === 'function') { + const insertRows = mgr.insertRows + mgr.insertRows = function (rows, icb) { + const ir = record(conn, 'insertRows', table, undefined, rows) + return insertRows.call(this, rows, wrapCallback(ir, icb)) + } + } + cb(mgr, err) + }) + } + return tm +} + +// the test each call belongs to +exports.mochaHooks = { + beforeEach () { + currentTest = this.currentTest.fullTitle() + }, + afterEach () { + currentTest = `(after) ${this.currentTest.fullTitle()}` + } +} + +// late events (after a test ends) still land in their record, so write at exit +process.on('exit', () => { + fs.writeFileSync(OUT, records.map(r => JSON.stringify(r)).join('\n') + '\n') +}) diff --git a/test/contract/native/info/divide-by-zero-warning.callback.win32.json b/test/contract/native/info/divide-by-zero-warning.callback.win32.json new file mode 100644 index 00000000..17ba210e --- /dev/null +++ b/test/contract/native/info/divide-by-zero-warning.callback.win32.json @@ -0,0 +1 @@ +{"scenario":"info/divide-by-zero-warning.callback","transcript":["submitted","meta n","row","column 0 null","info 01000 3607 Division by zero occurred.","cb ok rows=1 more=false","done","free","check ok"],"log":[{"ev":"call","id":0,"t":17.2,"name":"open","args":["",0]},{"ev":"return","of":0,"t":70,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":72,"name":"query","args":[0,{"query_str":"set ansi_warnings off; set arithabort off; select 1 / 0 as n; set ansi_warnings on; set arithabort on","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":72.5,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":72.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":73,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":73.2,"result":[null,{"meta":[{"name":"n","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":73.8,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":74.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Division by zero occurred.","sqlstate":"01000","code":3607,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[null]]}]},{"ev":"call","id":9,"t":75.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":9,"t":75.5,"result":[null,{"meta":[{"name":"n","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":11,"t":76.3,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":76.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":11,"t":76.4,"result":[null,true]},{"ev":"call","id":14,"t":229,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":14,"t":229.3,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":14,"t":229.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":14,"t":229.6,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":14,"t":229.6,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":19,"t":229.9,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":19,"t":230,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":21,"t":230.3,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":21,"t":230.4,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":23,"t":230.6,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":14,"t":230.7,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":23,"t":230.8,"result":[null,true]},{"ev":"call","id":26,"t":231.2,"name":"close","args":[]},{"ev":"return","of":26,"t":231.4,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/divide-by-zero-warning.events.win32.json b/test/contract/native/info/divide-by-zero-warning.events.win32.json new file mode 100644 index 00000000..b79bec70 --- /dev/null +++ b/test/contract/native/info/divide-by-zero-warning.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/divide-by-zero-warning.events","transcript":["submitted","meta n","row","column 0 null","info 01000 3607 Division by zero occurred.","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11.3,"name":"open","args":["",0]},{"ev":"return","of":0,"t":31,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":32.2,"name":"query","args":[0,{"query_str":"set ansi_warnings off; set arithabort off; select 1 / 0 as n; set ansi_warnings on; set arithabort on","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":32.4,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":32.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":32.7,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":32.8,"result":[null,{"meta":[{"name":"n","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":33.1,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":33.3,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Division by zero occurred.","sqlstate":"01000","code":3607,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[null]]}]},{"ev":"call","id":9,"t":33.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":9,"t":33.8,"result":[null,{"meta":[{"name":"n","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":11,"t":34.2,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":34.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":11,"t":34.3,"result":[null,true]},{"ev":"call","id":14,"t":186.9,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":14,"t":187.1,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":14,"t":187.2,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":14,"t":187.4,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":14,"t":187.5,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":19,"t":187.6,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":19,"t":187.8,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":21,"t":187.9,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":21,"t":188,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":23,"t":188,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":14,"t":188.1,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":23,"t":188.1,"result":[null,true]},{"ev":"call","id":26,"t":188.4,"name":"close","args":[]},{"ev":"return","of":26,"t":188.6,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/fk-on-temp-table-cached.events.win32.json b/test/contract/native/info/fk-on-temp-table-cached.events.win32.json new file mode 100644 index 00000000..3f897993 --- /dev/null +++ b/test/contract/native/info/fk-on-temp-table-cached.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/fk-on-temp-table-cached.events","transcript":["submitted","rowcount 0","done","free","check ok"],"log":[{"ev":"call","id":0,"t":12,"name":"open","args":["",0]},{"ev":"return","of":0,"t":30.5,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":31.8,"name":"query","args":[0,{"query_str":"create table #fk (id int constraint fk_x references no_such_table(id)); drop table #fk","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":32.1,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":32.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":32.9,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":33,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":33.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":7,"t":33.6,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":9,"t":34,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":34.1,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":9,"t":34.1,"result":[null,true]},{"ev":"call","id":12,"t":34.7,"name":"query","args":[1,{"query_str":"create table #fk (id int constraint fk_x references no_such_table(id)); drop table #fk","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":12,"t":34.9,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":12,"t":34.9,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":12,"t":35.6,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":12,"t":35.7,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":17,"t":35.7,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":17,"t":35.7,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":19,"t":35.8,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":12,"t":35.9,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":19,"t":36,"result":[null,true]},{"ev":"call","id":22,"t":193.3,"name":"query","args":[2,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":22,"t":193.6,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":22,"t":193.7,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":22,"t":194,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":22,"t":194.2,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":2},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":27,"t":194.7,"name":"fetchRows","args":[2,{"connectionId":0,"statementId":2},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":27,"t":194.9,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":1,"first":[1]}}]},{"ev":"call","id":29,"t":195.5,"name":"nextResultSet","args":[2,{"connectionId":0,"statementId":2}]},{"ev":"return","of":29,"t":195.6,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":2},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":31,"t":195.7,"name":"releaseStatement","args":[2,{"connectionId":0,"statementId":2}]},{"ev":"state","of":22,"t":195.9,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":31,"t":195.9,"result":[null,true]},{"ev":"call","id":34,"t":196.5,"name":"close","args":[]},{"ev":"return","of":34,"t":196.8,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/fk-on-temp-table-then-select.callback.win32.json b/test/contract/native/info/fk-on-temp-table-then-select.callback.win32.json new file mode 100644 index 00000000..523b0a8b --- /dev/null +++ b/test/contract/native/info/fk-on-temp-table-then-select.callback.win32.json @@ -0,0 +1 @@ +{"scenario":"info/fk-on-temp-table-then-select.callback","transcript":["submitted","info 01000 1756 Skipping FOREIGN KEY constraint 'fk_x' definition for temporary table. FOREIGN KEY constraints are not enforced on local or global temporary tables.","rowcount 0","meta n","cb ok rows=0 more=true","row","column 0 1","cb ok rows=1 more=false","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11,"name":"open","args":["",0]},{"ev":"return","of":0,"t":28.7,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":29.9,"name":"query","args":[0,{"query_str":"/* 21780_1792652765838_e89zsfbrsvq */ create table #fk (id int constraint fk_x references no_such_table(id)); select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":30.1,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":30.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":30.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":31,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Skipping FOREIGN KEY constraint 'fk_x' definition for temporary table. FOREIGN KEY constraints are not enforced on local or global temporary tables.","sqlstate":"01000","code":1756,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":31.4,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":7,"t":31.6,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":9,"t":32,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":9,"t":32.1,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":11,"t":32.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":11,"t":32.4,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":13,"t":32.6,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":32.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":13,"t":32.7,"result":[null,true]},{"ev":"call","id":16,"t":198.3,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":16,"t":198.6,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":16,"t":198.7,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":16,"t":199,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":16,"t":199.1,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":21,"t":199.3,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":21,"t":199.4,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":23,"t":199.6,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":23,"t":199.7,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":25,"t":199.8,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":16,"t":199.9,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":25,"t":199.9,"result":[null,true]},{"ev":"call","id":28,"t":200.2,"name":"close","args":[]},{"ev":"return","of":28,"t":200.3,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/fk-on-temp-table-then-select.events.win32.json b/test/contract/native/info/fk-on-temp-table-then-select.events.win32.json new file mode 100644 index 00000000..88efc453 --- /dev/null +++ b/test/contract/native/info/fk-on-temp-table-then-select.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/fk-on-temp-table-then-select.events","transcript":["submitted","info 01000 1756 Skipping FOREIGN KEY constraint 'fk_x' definition for temporary table. FOREIGN KEY constraints are not enforced on local or global temporary tables.","rowcount 0","meta n","row","column 0 1","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11.2,"name":"open","args":["",0]},{"ev":"return","of":0,"t":29.6,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":30.8,"name":"query","args":[0,{"query_str":"/* 22696_1792652765305_827t91gf3ec */ create table #fk (id int constraint fk_x references no_such_table(id)); select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":30.9,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":31.1,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":31.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":31.8,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Skipping FOREIGN KEY constraint 'fk_x' definition for temporary table. FOREIGN KEY constraints are not enforced on local or global temporary tables.","sqlstate":"01000","code":1756,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":32.2,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":7,"t":32.4,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":9,"t":32.6,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":9,"t":32.8,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":11,"t":33,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":11,"t":33.1,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":13,"t":33.3,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":33.4,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":13,"t":33.4,"result":[null,true]},{"ev":"call","id":16,"t":197,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":16,"t":197.4,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":16,"t":197.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":16,"t":197.8,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":16,"t":197.8,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":21,"t":198.1,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":21,"t":198.3,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":23,"t":198.7,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":23,"t":198.9,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":25,"t":199.1,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":16,"t":199.2,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":25,"t":199.2,"result":[null,true]},{"ev":"call","id":28,"t":199.9,"name":"close","args":[]},{"ev":"return","of":28,"t":200.1,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/fk-on-temp-table.callback.win32.json b/test/contract/native/info/fk-on-temp-table.callback.win32.json new file mode 100644 index 00000000..23743407 --- /dev/null +++ b/test/contract/native/info/fk-on-temp-table.callback.win32.json @@ -0,0 +1 @@ +{"scenario":"info/fk-on-temp-table.callback","transcript":["submitted","info 01000 1756 Skipping FOREIGN KEY constraint 'fk_x' definition for temporary table. FOREIGN KEY constraints are not enforced on local or global temporary tables.","rowcount 0","cb ok rows=0 more=false","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11.7,"name":"open","args":["",0]},{"ev":"return","of":0,"t":30.9,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":32.1,"name":"query","args":[0,{"query_str":"/* 36692_1792652764780_p1tgowyyaer */ create table #fk (id int constraint fk_x references no_such_table(id))","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":32.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":32.5,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":33,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":33.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Skipping FOREIGN KEY constraint 'fk_x' definition for temporary table. FOREIGN KEY constraints are not enforced on local or global temporary tables.","sqlstate":"01000","code":1756,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":33.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":7,"t":33.7,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":9,"t":34.2,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":34.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":9,"t":34.3,"result":[null,true]},{"ev":"call","id":12,"t":187.1,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":12,"t":187.4,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":12,"t":187.4,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":12,"t":187.8,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":12,"t":187.8,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":17,"t":188.1,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":17,"t":188.3,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":1,"first":[1]}}]},{"ev":"call","id":19,"t":188.7,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":19,"t":188.8,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":21,"t":188.9,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":12,"t":189,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":21,"t":189,"result":[null,true]},{"ev":"call","id":24,"t":189.5,"name":"close","args":[]},{"ev":"return","of":24,"t":189.6,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/fk-on-temp-table.events.win32.json b/test/contract/native/info/fk-on-temp-table.events.win32.json new file mode 100644 index 00000000..c423078e --- /dev/null +++ b/test/contract/native/info/fk-on-temp-table.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/fk-on-temp-table.events","transcript":["submitted","info 01000 1756 Skipping FOREIGN KEY constraint 'fk_x' definition for temporary table. FOREIGN KEY constraints are not enforced on local or global temporary tables.","rowcount 0","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11.4,"name":"open","args":["",0]},{"ev":"return","of":0,"t":30.9,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":32.1,"name":"query","args":[0,{"query_str":"/* 6768_1792652764237_7fdqfwe9jft */ create table #fk (id int constraint fk_x references no_such_table(id))","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":32.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":32.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":33,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":33.2,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Skipping FOREIGN KEY constraint 'fk_x' definition for temporary table. FOREIGN KEY constraints are not enforced on local or global temporary tables.","sqlstate":"01000","code":1756,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":33.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":7,"t":33.8,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":9,"t":34.2,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":34.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":9,"t":34.3,"result":[null,true]},{"ev":"call","id":12,"t":198.3,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":12,"t":198.8,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":12,"t":198.9,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":12,"t":199.2,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":12,"t":199.3,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":17,"t":199.8,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":17,"t":200,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":1,"first":[1]}}]},{"ev":"call","id":19,"t":200.6,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":19,"t":200.8,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":21,"t":200.9,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":12,"t":201.1,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":21,"t":201.2,"result":[null,true]},{"ev":"call","id":24,"t":202.1,"name":"close","args":[]},{"ev":"return","of":24,"t":202.3,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/many-prints-between-results.events.win32.json b/test/contract/native/info/many-prints-between-results.events.win32.json new file mode 100644 index 00000000..0dc8b680 --- /dev/null +++ b/test/contract/native/info/many-prints-between-results.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/many-prints-between-results.events","transcript":["submitted","meta a","row","column 0 1","info 01000 0 0 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 1 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 2 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 3 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 4 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 5 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 6 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 7 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 8 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 9 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 10 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 11 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 12 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 13 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 14 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 15 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 16 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 17 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 18 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 19 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 20 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 21 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 22 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 23 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 24 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 25 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 26 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 27 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 28 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 29 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 30 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 31 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 32 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 33 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 34 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 35 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 36 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 37 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 38 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 39 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 40 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 41 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 42 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 43 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 44 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 45 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 46 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 47 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 48 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 49 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 50 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 51 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 52 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 53 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 54 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 55 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 56 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 57 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 58 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 59 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","meta b","row","column 0 2","done","free","check ok"],"log":[{"ev":"call","id":0,"t":39.5,"name":"open","args":["",0]},{"ev":"return","of":0,"t":108.2,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":112,"name":"query","args":[0,{"query_str":"select 1 as a; declare @i int = 0; while @i < 60 begin print cast(@i as varchar(3)) + ' ' + replicate('x', 200); set @i += 1 end; select 2 as b","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":112.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":113.4,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":113.7,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":113.9,"result":[null,{"meta":[{"name":"a","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":115.1,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":115.6,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":9,"t":116.5,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":9,"t":117.2,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]0 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":11,"t":119,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":11,"t":119.4,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]1 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":13,"t":119.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":13,"t":120.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]2 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":15,"t":120.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":15,"t":120.8,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]3 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":17,"t":120.9,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":17,"t":121.3,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]4 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":19,"t":121.5,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":19,"t":121.8,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]5 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":21,"t":121.9,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":21,"t":122.2,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]6 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":23,"t":122.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":23,"t":122.7,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]7 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":25,"t":122.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":25,"t":123,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]8 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":27,"t":123.2,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":27,"t":123.5,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]9 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":29,"t":123.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":29,"t":124,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]10 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":31,"t":124.1,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":31,"t":124.4,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]11 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":33,"t":124.5,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":33,"t":124.7,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]12 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":35,"t":124.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":35,"t":125,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]13 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":37,"t":125.1,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":37,"t":125.2,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]14 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":39,"t":125.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":39,"t":125.4,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]15 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":41,"t":125.5,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":41,"t":125.8,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]16 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":43,"t":125.9,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":43,"t":126.2,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]17 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":45,"t":126.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":45,"t":126.4,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]18 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":47,"t":126.5,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":47,"t":126.7,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]19 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":49,"t":126.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":49,"t":127,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]20 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":51,"t":127.2,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":51,"t":127.5,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]21 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":53,"t":127.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":53,"t":127.9,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]22 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":55,"t":128,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":55,"t":128.3,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]23 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":57,"t":128.4,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":57,"t":128.8,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]24 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":59,"t":128.9,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":59,"t":129.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]25 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":61,"t":129.1,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":61,"t":129.4,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]26 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":63,"t":129.5,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":63,"t":129.9,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]27 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":65,"t":130,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":65,"t":130.2,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]28 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":67,"t":130.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":67,"t":130.5,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]29 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":69,"t":130.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":69,"t":130.7,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]30 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":71,"t":130.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":71,"t":130.9,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]31 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":73,"t":130.9,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":73,"t":131.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]32 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":75,"t":131.2,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":75,"t":131.3,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]33 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":77,"t":131.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":77,"t":131.6,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]34 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":79,"t":131.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":79,"t":131.9,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]35 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":81,"t":132,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":81,"t":132.3,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]36 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":83,"t":132.4,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":83,"t":132.7,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]37 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":85,"t":132.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":85,"t":133.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]38 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":87,"t":133.2,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":87,"t":133.4,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]39 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":89,"t":133.5,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":89,"t":133.7,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]40 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":91,"t":133.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":91,"t":134,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]41 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":93,"t":134.1,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":93,"t":134.2,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]42 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":95,"t":134.2,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":95,"t":134.5,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]43 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":97,"t":134.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":97,"t":134.9,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]44 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":99,"t":135,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":99,"t":135.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]45 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":101,"t":135.2,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":101,"t":135.4,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]46 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":103,"t":135.4,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":103,"t":135.5,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]47 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":105,"t":135.5,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":105,"t":135.7,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]48 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":107,"t":135.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":107,"t":135.8,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]49 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":109,"t":135.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":109,"t":136.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]50 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":111,"t":136.2,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":111,"t":136.4,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]51 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":113,"t":136.4,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":113,"t":136.6,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]52 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":115,"t":136.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":115,"t":136.9,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]53 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":117,"t":136.9,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":117,"t":137.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]54 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":119,"t":137.1,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":119,"t":137.6,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]55 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":121,"t":137.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":121,"t":138,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]56 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":123,"t":138.1,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":123,"t":138.2,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]57 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":125,"t":138.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":125,"t":138.4,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]58 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":127,"t":138.4,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":127,"t":138.6,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]59 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":129,"t":138.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":129,"t":139,"result":[null,{"meta":[{"name":"b","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":131,"t":139.3,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":131,"t":139.6,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[2]]}]},{"ev":"call","id":133,"t":139.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":133,"t":139.9,"result":[null,{"meta":[{"name":"b","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":135,"t":140.8,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":141,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":135,"t":141.1,"result":[null,true]},{"ev":"call","id":138,"t":302.9,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":138,"t":303.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":138,"t":303.7,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":138,"t":304.1,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":138,"t":304.2,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":143,"t":304.6,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":143,"t":304.9,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":145,"t":305.3,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":145,"t":305.5,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":147,"t":305.7,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":138,"t":305.9,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":147,"t":305.9,"result":[null,true]},{"ev":"call","id":150,"t":306.7,"name":"close","args":[]},{"ev":"return","of":150,"t":307.2,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/many-prints.events.win32.json b/test/contract/native/info/many-prints.events.win32.json new file mode 100644 index 00000000..cd93f302 --- /dev/null +++ b/test/contract/native/info/many-prints.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/many-prints.events","transcript":["submitted","info 01000 0 0 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","info 01000 0 1 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 2 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 3 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 4 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 5 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 6 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 7 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 8 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 9 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 10 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 11 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 12 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 13 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 14 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 15 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 16 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 17 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 18 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 19 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 20 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 21 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 22 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 23 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 24 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 25 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 26 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 27 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 28 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 29 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 30 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 31 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 32 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 33 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 34 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 35 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 36 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 37 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 38 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 39 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 40 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 41 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 42 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 43 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 44 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 45 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 46 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 47 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 48 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 49 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 50 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 51 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 52 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 53 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 54 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 55 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 56 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 57 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 58 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0","info 01000 0 59 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","rowcount 0 x2","meta n","row","column 0 1","done","free","check ok"],"log":[{"ev":"call","id":0,"t":49,"name":"open","args":["",0]},{"ev":"return","of":0,"t":125.6,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":129.8,"name":"query","args":[0,{"query_str":"declare @i int = 0; while @i < 60 begin print cast(@i as varchar(3)) + ' ' + replicate('x', 200); set @i += 1 end; select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":130.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":131.5,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":131.9,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":132.4,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]0 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":134.2,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":7,"t":135.3,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]1 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":9,"t":136.4,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":9,"t":137.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]2 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":11,"t":137.4,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":11,"t":137.7,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]3 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":13,"t":138,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":13,"t":138.4,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]4 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":15,"t":138.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":15,"t":139,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]5 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":17,"t":139.2,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":17,"t":139.5,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]6 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":19,"t":139.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":19,"t":140,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]7 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":21,"t":140.2,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":21,"t":140.6,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]8 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":23,"t":140.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":23,"t":141,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]9 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":25,"t":141.2,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":25,"t":141.4,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]10 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":27,"t":141.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":27,"t":142,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]11 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":29,"t":142.1,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":29,"t":142.3,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]12 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":31,"t":142.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":31,"t":142.4,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]13 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":33,"t":142.5,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":33,"t":142.6,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]14 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":35,"t":142.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":35,"t":142.9,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]15 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":37,"t":143,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":37,"t":143.6,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]16 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":39,"t":143.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":39,"t":144.2,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]17 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":41,"t":144.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":41,"t":144.5,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]18 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":43,"t":144.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":43,"t":144.7,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]19 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":45,"t":144.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":45,"t":144.9,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]20 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":47,"t":144.9,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":47,"t":145.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]21 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":49,"t":145.1,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":49,"t":145.3,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]22 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":51,"t":145.4,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":51,"t":145.6,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]23 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":53,"t":145.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":53,"t":146.2,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]24 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":55,"t":146.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":55,"t":146.6,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]25 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":57,"t":146.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":57,"t":146.9,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]26 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":59,"t":147,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":59,"t":147.5,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]27 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":61,"t":147.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":61,"t":147.9,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]28 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":63,"t":147.9,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":63,"t":148.2,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]29 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":65,"t":148.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":65,"t":148.6,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]30 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":67,"t":148.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":67,"t":149,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]31 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":69,"t":149,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":69,"t":149.3,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]32 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":71,"t":149.5,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":71,"t":149.8,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]33 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":73,"t":149.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":73,"t":150.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]34 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":75,"t":150.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":75,"t":150.6,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]35 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":77,"t":150.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":77,"t":151.3,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]36 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":79,"t":151.4,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":79,"t":151.6,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]37 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":81,"t":151.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":81,"t":151.8,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]38 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":83,"t":151.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":83,"t":152.2,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]39 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":85,"t":152.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":85,"t":152.6,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]40 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":87,"t":152.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":87,"t":152.9,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]41 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":89,"t":153,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":89,"t":153.2,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]42 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":91,"t":153.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":91,"t":153.6,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]43 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":93,"t":153.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":93,"t":154,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]44 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":95,"t":154,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":95,"t":154.2,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]45 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":97,"t":154.2,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":97,"t":154.3,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]46 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":99,"t":154.4,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":99,"t":154.7,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]47 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":101,"t":154.9,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":101,"t":155.2,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]48 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":103,"t":155.4,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":103,"t":155.6,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]49 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":105,"t":155.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":105,"t":155.9,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]50 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":107,"t":156.1,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":107,"t":156.3,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]51 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":109,"t":156.4,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":109,"t":156.7,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]52 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":111,"t":156.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":111,"t":157.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]53 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":113,"t":157.1,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":113,"t":157.4,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]54 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":115,"t":157.5,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":115,"t":158,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]55 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":117,"t":158.1,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":117,"t":158.4,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]56 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":119,"t":158.4,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":119,"t":158.7,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]57 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":121,"t":158.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":121,"t":159.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]58 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":123,"t":159.2,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":123,"t":159.5,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]59 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":125,"t":159.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":125,"t":159.9,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":127,"t":160.5,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":127,"t":160.8,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":129,"t":161.5,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":129,"t":161.6,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":131,"t":162.8,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":163,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":131,"t":163.1,"result":[null,true]},{"ev":"call","id":134,"t":319.2,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":134,"t":319.8,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":134,"t":320,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":134,"t":320.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":134,"t":320.6,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":139,"t":320.9,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":139,"t":321.2,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":141,"t":321.7,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":141,"t":321.9,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":143,"t":322.1,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":134,"t":322.3,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":143,"t":322.3,"result":[null,true]},{"ev":"call","id":146,"t":323.3,"name":"close","args":[]},{"ev":"return","of":146,"t":323.5,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/null-eliminated-many-rows.events.win32.json b/test/contract/native/info/null-eliminated-many-rows.events.win32.json new file mode 100644 index 00000000..4a8ae676 --- /dev/null +++ b/test/contract/native/info/null-eliminated-many-rows.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/null-eliminated-many-rows.events","transcript":["submitted","meta g,s","row x120","info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation.","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11.8,"name":"open","args":["",0]},{"ev":"return","of":0,"t":31.6,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":33.1,"name":"query","args":[0,{"query_str":"select g, sum(x) as s from (select top 200 row_number() over (order by (select 1)) % 120 as g, case when row_number() over (order by (select 1)) % 7 = 0 then null else 1 end as x from sys.all_objects) t group by g order by g","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":33.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":33.5,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":33.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":33.9,"result":[null,{"meta":[{"name":"g","nullable":true,"type":"number","sqlType":"bigint","size":19},{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":34.2,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":34.4,"result":[null,{"endOfRows":false,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":50,"first":[0,1]}}]},{"ev":"call","id":9,"t":34.7,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":9,"t":34.8,"result":[null,{"endOfRows":false,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":50,"first":[50,2]}}]},{"ev":"call","id":11,"t":34.9,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":11,"t":35,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Warning: Null value is eliminated by an aggregate or other SET operation.","sqlstate":"01003","code":8153,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":20,"first":[100,1]}}]},{"ev":"call","id":13,"t":35.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":13,"t":35.4,"result":[null,{"meta":[{"name":"g","nullable":true,"type":"number","sqlType":"bigint","size":19},{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":15,"t":35.8,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":35.9,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":15,"t":36,"result":[null,true]},{"ev":"call","id":18,"t":193.3,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":18,"t":193.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":18,"t":193.6,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":18,"t":193.9,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":18,"t":193.9,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":23,"t":194.1,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":23,"t":194.3,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":1,"first":[1]}}]},{"ev":"call","id":25,"t":194.5,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":25,"t":194.6,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":27,"t":194.7,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":18,"t":194.8,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":27,"t":194.8,"result":[null,true]},{"ev":"call","id":30,"t":195.4,"name":"close","args":[]},{"ev":"return","of":30,"t":195.5,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/null-eliminated-then-select.callback.win32.json b/test/contract/native/info/null-eliminated-then-select.callback.win32.json new file mode 100644 index 00000000..5435b52d --- /dev/null +++ b/test/contract/native/info/null-eliminated-then-select.callback.win32.json @@ -0,0 +1 @@ +{"scenario":"info/null-eliminated-then-select.callback","transcript":["submitted","meta s","row","column 0 1","info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation.","meta n","cb ok rows=1 more=true","row","column 0 2","cb ok rows=1 more=false","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11.8,"name":"open","args":["",0]},{"ev":"return","of":0,"t":30.9,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":32.1,"name":"query","args":[0,{"query_str":"select sum(x) as s from (values (1), (cast(null as int))) t(x); select 2 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":32.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":32.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":32.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":32.6,"result":[null,{"meta":[{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":33,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":33.2,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Warning: Null value is eliminated by an aggregate or other SET operation.","sqlstate":"01003","code":8153,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":9,"t":33.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":9,"t":33.7,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":11,"t":34.1,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":11,"t":34.1,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[2]]}]},{"ev":"call","id":13,"t":34.2,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":13,"t":34.2,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":15,"t":34.5,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":34.5,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":15,"t":34.5,"result":[null,true]},{"ev":"call","id":18,"t":186.1,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":18,"t":186.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":18,"t":186.6,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":18,"t":187,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":18,"t":187.1,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":23,"t":187.4,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":23,"t":187.6,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":25,"t":187.8,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":25,"t":187.9,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":27,"t":188,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":18,"t":188.2,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":27,"t":188.2,"result":[null,true]},{"ev":"call","id":30,"t":188.9,"name":"close","args":[]},{"ev":"return","of":30,"t":189,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/null-eliminated-then-select.events.win32.json b/test/contract/native/info/null-eliminated-then-select.events.win32.json new file mode 100644 index 00000000..a7ddb94a --- /dev/null +++ b/test/contract/native/info/null-eliminated-then-select.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/null-eliminated-then-select.events","transcript":["submitted","meta s","row","column 0 1","info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation.","meta n","row","column 0 2","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11.5,"name":"open","args":["",0]},{"ev":"return","of":0,"t":29.8,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":30.9,"name":"query","args":[0,{"query_str":"select sum(x) as s from (values (1), (cast(null as int))) t(x); select 2 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":31.1,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":31.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":31.4,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":31.4,"result":[null,{"meta":[{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":31.7,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":31.9,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Warning: Null value is eliminated by an aggregate or other SET operation.","sqlstate":"01003","code":8153,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":9,"t":32.4,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":9,"t":32.5,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":11,"t":32.8,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":11,"t":32.9,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[2]]}]},{"ev":"call","id":13,"t":32.9,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":13,"t":33,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":15,"t":33.2,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":33.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":15,"t":33.3,"result":[null,true]},{"ev":"call","id":18,"t":197.2,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":18,"t":197.4,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":18,"t":197.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":18,"t":197.8,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":18,"t":197.9,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":23,"t":198.1,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":23,"t":198.2,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":25,"t":198.4,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":25,"t":198.5,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":27,"t":198.6,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":18,"t":198.7,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":27,"t":198.7,"result":[null,true]},{"ev":"call","id":30,"t":199,"name":"close","args":[]},{"ev":"return","of":30,"t":199.1,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/null-eliminated.callback.win32.json b/test/contract/native/info/null-eliminated.callback.win32.json new file mode 100644 index 00000000..b0e52dcb --- /dev/null +++ b/test/contract/native/info/null-eliminated.callback.win32.json @@ -0,0 +1 @@ +{"scenario":"info/null-eliminated.callback","transcript":["submitted","meta s","row","column 0 1","info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation.","cb ok rows=1 more=false","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11.6,"name":"open","args":["",0]},{"ev":"return","of":0,"t":30,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":31.2,"name":"query","args":[0,{"query_str":"select sum(x) as s from (values (1), (cast(null as int))) t(x)","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":31.4,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":31.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":31.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":31.7,"result":[null,{"meta":[{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":31.9,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":32.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Warning: Null value is eliminated by an aggregate or other SET operation.","sqlstate":"01003","code":8153,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":9,"t":32.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":9,"t":32.7,"result":[null,{"meta":[{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":11,"t":33.1,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":33.1,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":11,"t":33.2,"result":[null,true]},{"ev":"call","id":14,"t":191.3,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":14,"t":191.7,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":14,"t":191.8,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":14,"t":192,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":14,"t":192.1,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":19,"t":192.4,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":19,"t":192.5,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":21,"t":192.7,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":21,"t":192.8,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":23,"t":192.9,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":14,"t":193.1,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":23,"t":193.1,"result":[null,true]},{"ev":"call","id":26,"t":193.6,"name":"close","args":[]},{"ev":"return","of":26,"t":193.8,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/null-eliminated.events.win32.json b/test/contract/native/info/null-eliminated.events.win32.json new file mode 100644 index 00000000..5ed447ac --- /dev/null +++ b/test/contract/native/info/null-eliminated.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/null-eliminated.events","transcript":["submitted","meta s","row","column 0 1","info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation.","done","free","check ok"],"log":[{"ev":"call","id":0,"t":12.1,"name":"open","args":["",0]},{"ev":"return","of":0,"t":31.3,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":32.5,"name":"query","args":[0,{"query_str":"select sum(x) as s from (values (1), (cast(null as int))) t(x)","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":32.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":33,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":33,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":33.1,"result":[null,{"meta":[{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":33.4,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":33.6,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Warning: Null value is eliminated by an aggregate or other SET operation.","sqlstate":"01003","code":8153,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":9,"t":34.1,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":9,"t":34.2,"result":[null,{"meta":[{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":11,"t":34.5,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":34.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":11,"t":34.6,"result":[null,true]},{"ev":"call","id":14,"t":194.7,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":14,"t":194.9,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":14,"t":195,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":14,"t":195.4,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":14,"t":195.5,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":19,"t":195.8,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":19,"t":196,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":21,"t":196.3,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":21,"t":196.4,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":23,"t":196.6,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":14,"t":196.7,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":23,"t":196.8,"result":[null,true]},{"ev":"call","id":26,"t":197.5,"name":"close","args":[]},{"ev":"return","of":26,"t":197.9,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/overflow-warning.callback.win32.json b/test/contract/native/info/overflow-warning.callback.win32.json new file mode 100644 index 00000000..8b9b09af --- /dev/null +++ b/test/contract/native/info/overflow-warning.callback.win32.json @@ -0,0 +1 @@ +{"scenario":"info/overflow-warning.callback","transcript":["submitted","meta n","row","column 0 null","info 01000 3606 Arithmetic overflow occurred.","cb ok rows=1 more=false","done","free","check ok"],"log":[{"ev":"call","id":0,"t":50.4,"name":"open","args":["",0]},{"ev":"return","of":0,"t":139.8,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":144.1,"name":"query","args":[0,{"query_str":"set ansi_warnings off; set arithabort off; select cast(300 as tinyint) as n; set ansi_warnings on; set arithabort on","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":145,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":145.7,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":146.1,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":146.4,"result":[null,{"meta":[{"name":"n","nullable":true,"type":"number","sqlType":"tinyint","size":3}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":147.6,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":148.3,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Arithmetic overflow occurred.","sqlstate":"01000","code":3606,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[null]]}]},{"ev":"call","id":9,"t":150.2,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":9,"t":150.5,"result":[null,{"meta":[{"name":"n","nullable":true,"type":"number","sqlType":"tinyint","size":3}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":11,"t":152.1,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":152.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":11,"t":152.4,"result":[null,true]},{"ev":"call","id":14,"t":318.6,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":14,"t":319,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":14,"t":319.1,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":14,"t":319.9,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":14,"t":320.1,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":19,"t":320.7,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":19,"t":321,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":21,"t":321.5,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":21,"t":321.8,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":23,"t":322.1,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":14,"t":322.2,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":23,"t":322.4,"result":[null,true]},{"ev":"call","id":26,"t":323.4,"name":"close","args":[]},{"ev":"return","of":26,"t":323.7,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/overflow-warning.events.win32.json b/test/contract/native/info/overflow-warning.events.win32.json new file mode 100644 index 00000000..c907149a --- /dev/null +++ b/test/contract/native/info/overflow-warning.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/overflow-warning.events","transcript":["submitted","meta n","row","column 0 null","info 01000 3606 Arithmetic overflow occurred.","done","free","check ok"],"log":[{"ev":"call","id":0,"t":42.5,"name":"open","args":["",0]},{"ev":"return","of":0,"t":112.6,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":116.4,"name":"query","args":[0,{"query_str":"set ansi_warnings off; set arithabort off; select cast(300 as tinyint) as n; set ansi_warnings on; set arithabort on","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":117.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":118,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":118.7,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":118.9,"result":[null,{"meta":[{"name":"n","nullable":true,"type":"number","sqlType":"tinyint","size":3}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":120.4,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":121.3,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Arithmetic overflow occurred.","sqlstate":"01000","code":3606,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[null]]}]},{"ev":"call","id":9,"t":122.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":9,"t":123.1,"result":[null,{"meta":[{"name":"n","nullable":true,"type":"number","sqlType":"tinyint","size":3}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":11,"t":124.9,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":125.1,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":11,"t":125.1,"result":[null,true]},{"ev":"call","id":14,"t":290.2,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":14,"t":290.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":14,"t":290.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":14,"t":291.1,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":14,"t":291.3,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":19,"t":291.6,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":19,"t":291.8,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":21,"t":292.1,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":21,"t":292.3,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":23,"t":292.4,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":14,"t":292.6,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":23,"t":292.7,"result":[null,true]},{"ev":"call","id":26,"t":293.6,"name":"close","args":[]},{"ev":"return","of":26,"t":293.9,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/print-after-error-at-end.callback.win32.json b/test/contract/native/info/print-after-error-at-end.callback.win32.json new file mode 100644 index 00000000..8311517c --- /dev/null +++ b/test/contract/native/info/print-after-error-at-end.callback.win32.json @@ -0,0 +1 @@ +{"scenario":"info/print-after-error-at-end.callback","transcript":["submitted","meta n","row","column 0 1","cb error 42000 50000 e1 more=true","cb ok rows=1 more=true","info 01000 0 p1","rowcount 0","cb ok rows=0 more=true","rowcount 0","cb ok rows=0 more=false","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11,"name":"open","args":["",0]},{"ev":"return","of":0,"t":29.6,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":30.8,"name":"query","args":[0,{"query_str":"select 1 as n; raiserror('e1', 16, 1); print 'p1'","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":31,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":31.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":31.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":31.3,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":31.6,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":31.7,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":9,"t":32,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":32.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_ERROR"}},{"ev":"state","of":2,"t":32.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_ERROR","newState":"STATEMENT_READING"}},{"ev":"return","of":9,"t":32.3,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]e1","sqlstate":"42000","code":50000,"severity":16,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":13,"t":32.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":13,"t":32.9,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]p1","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":15,"t":33,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":15,"t":33,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":17,"t":33.3,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":33.4,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":17,"t":33.4,"result":[null,true]},{"ev":"call","id":20,"t":184.8,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":20,"t":185,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":20,"t":185.1,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":20,"t":185.3,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":20,"t":185.3,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":25,"t":185.4,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":25,"t":185.5,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":27,"t":185.5,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":27,"t":185.6,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":29,"t":185.6,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":20,"t":185.7,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":29,"t":185.7,"result":[null,true]},{"ev":"call","id":32,"t":185.9,"name":"close","args":[]},{"ev":"return","of":32,"t":186,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/print-after-error-at-end.events.win32.json b/test/contract/native/info/print-after-error-at-end.events.win32.json new file mode 100644 index 00000000..7741c99d --- /dev/null +++ b/test/contract/native/info/print-after-error-at-end.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/print-after-error-at-end.events","transcript":["submitted","meta n","row","column 0 1","error 42000 50000 e1 more=true","info 01000 0 p1","rowcount 0 x2","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11.3,"name":"open","args":["",0]},{"ev":"return","of":0,"t":29.7,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":30.9,"name":"query","args":[0,{"query_str":"select 1 as n; raiserror('e1', 16, 1); print 'p1'","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":31.1,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":31.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":31.4,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":31.4,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":31.8,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":31.9,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":9,"t":32.1,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":32.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_ERROR"}},{"ev":"state","of":2,"t":32.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_ERROR","newState":"STATEMENT_READING"}},{"ev":"return","of":9,"t":32.3,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]e1","sqlstate":"42000","code":50000,"severity":16,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":13,"t":32.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":13,"t":32.8,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]p1","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":15,"t":32.9,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":15,"t":33,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":17,"t":33.2,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":33.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":17,"t":33.3,"result":[null,true]},{"ev":"call","id":20,"t":197,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":20,"t":197.4,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":20,"t":197.6,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":20,"t":197.7,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":20,"t":197.8,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":25,"t":198.1,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":25,"t":198.2,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":27,"t":198.5,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":27,"t":198.7,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":29,"t":198.7,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":20,"t":198.9,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":29,"t":198.9,"result":[null,true]},{"ev":"call","id":32,"t":199.5,"name":"close","args":[]},{"ev":"return","of":32,"t":199.6,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/print-after-error.callback.win32.json b/test/contract/native/info/print-after-error.callback.win32.json new file mode 100644 index 00000000..c0e0b9a6 --- /dev/null +++ b/test/contract/native/info/print-after-error.callback.win32.json @@ -0,0 +1 @@ +{"scenario":"info/print-after-error.callback","transcript":["submitted","cb error 42000 50000 e1 more=true","info 01000 0 p1","rowcount 0","cb ok rows=0 more=true","rowcount 0","meta n","cb ok rows=0 more=true","row","column 0 1","cb ok rows=1 more=false","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11.2,"name":"open","args":["",0]},{"ev":"return","of":0,"t":29.2,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":30.4,"name":"query","args":[0,{"query_str":"raiserror('e1', 16, 1); print 'p1'; select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":30.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":30.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":30.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"state","of":2,"t":30.9,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_ERROR"}},{"ev":"state","of":2,"t":30.9,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_ERROR","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":30.9,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]e1","sqlstate":"42000","code":50000,"severity":16,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":9,"t":31.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":9,"t":31.5,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]p1","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":11,"t":31.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":11,"t":31.9,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":13,"t":32,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":13,"t":32.1,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":15,"t":32.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":15,"t":32.3,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":17,"t":32.6,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":32.7,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":17,"t":32.7,"result":[null,true]},{"ev":"call","id":20,"t":186.3,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":20,"t":186.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":20,"t":186.6,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":20,"t":186.8,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":20,"t":186.8,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":25,"t":186.9,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":25,"t":187,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":27,"t":187,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":27,"t":187.1,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":29,"t":187.1,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":20,"t":187.2,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":29,"t":187.2,"result":[null,true]},{"ev":"call","id":32,"t":187.4,"name":"close","args":[]},{"ev":"return","of":32,"t":187.5,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/print-after-error.events.win32.json b/test/contract/native/info/print-after-error.events.win32.json new file mode 100644 index 00000000..7a747777 --- /dev/null +++ b/test/contract/native/info/print-after-error.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/print-after-error.events","transcript":["submitted","error 42000 50000 e1 more=true","info 01000 0 p1","rowcount 0 x2","meta n","row","column 0 1","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11.3,"name":"open","args":["",0]},{"ev":"return","of":0,"t":29.4,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":30.5,"name":"query","args":[0,{"query_str":"raiserror('e1', 16, 1); print 'p1'; select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":30.7,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":30.9,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":31,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"state","of":2,"t":31,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_ERROR"}},{"ev":"state","of":2,"t":31,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_ERROR","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":31.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]e1","sqlstate":"42000","code":50000,"severity":16,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":9,"t":31.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":9,"t":31.8,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]p1","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":11,"t":32.1,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":11,"t":32.2,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":13,"t":32.4,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":13,"t":32.5,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":15,"t":32.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":15,"t":32.8,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":17,"t":33,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":33,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":17,"t":33,"result":[null,true]},{"ev":"call","id":20,"t":184.7,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":20,"t":185.1,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":20,"t":185.3,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":20,"t":185.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":20,"t":185.6,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":25,"t":185.9,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":25,"t":186.1,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":27,"t":186.3,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":27,"t":186.4,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":29,"t":186.5,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":20,"t":186.7,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":29,"t":186.7,"result":[null,true]},{"ev":"call","id":32,"t":187.4,"name":"close","args":[]},{"ev":"return","of":32,"t":187.7,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/print-after-insert.callback.win32.json b/test/contract/native/info/print-after-insert.callback.win32.json new file mode 100644 index 00000000..d664546b --- /dev/null +++ b/test/contract/native/info/print-after-insert.callback.win32.json @@ -0,0 +1 @@ +{"scenario":"info/print-after-insert.callback","transcript":["submitted","info 01000 0 p1","rowcount 1","cb ok rows=0 more=true","rowcount 1","cb ok rows=0 more=false","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11.1,"name":"open","args":["",0]},{"ev":"return","of":0,"t":29.3,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":30.5,"name":"query","args":[0,{"query_str":"create table #r (id int)","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":30.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":30.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":31.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":31.3,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":31.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":7,"t":31.7,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":9,"t":32.1,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":32.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":9,"t":32.2,"result":[null,true]},{"ev":"call","id":12,"t":32.8,"name":"query","args":[1,{"query_str":"insert #r values (1); print 'p1'","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":12,"t":32.9,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":12,"t":32.9,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":12,"t":33.1,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":12,"t":33.1,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":1},true]},{"ev":"call","id":17,"t":33.1,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":17,"t":33.3,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]p1","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":1},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":19,"t":33.6,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":19,"t":33.7,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":21,"t":33.7,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":12,"t":33.7,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":21,"t":33.8,"result":[null,true]},{"ev":"call","id":24,"t":199,"name":"query","args":[2,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":24,"t":199.3,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":24,"t":199.5,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":24,"t":199.7,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":24,"t":199.9,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":2},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":29,"t":200.3,"name":"fetchRows","args":[2,{"connectionId":0,"statementId":2},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":29,"t":200.7,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":1,"first":[1]}}]},{"ev":"call","id":31,"t":201.3,"name":"nextResultSet","args":[2,{"connectionId":0,"statementId":2}]},{"ev":"return","of":31,"t":201.5,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":2},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":33,"t":201.6,"name":"releaseStatement","args":[2,{"connectionId":0,"statementId":2}]},{"ev":"state","of":24,"t":201.7,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":33,"t":201.8,"result":[null,true]},{"ev":"call","id":36,"t":202.3,"name":"close","args":[]},{"ev":"return","of":36,"t":202.5,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/print-after-insert.events.win32.json b/test/contract/native/info/print-after-insert.events.win32.json new file mode 100644 index 00000000..f13bc373 --- /dev/null +++ b/test/contract/native/info/print-after-insert.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/print-after-insert.events","transcript":["submitted","info 01000 0 p1","rowcount 1 x2","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11.8,"name":"open","args":["",0]},{"ev":"return","of":0,"t":31,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":32.2,"name":"query","args":[0,{"query_str":"create table #r (id int)","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":32.5,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":32.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":33.1,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":33.1,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":33.4,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":7,"t":33.5,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":9,"t":33.9,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":34,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":9,"t":34,"result":[null,true]},{"ev":"call","id":12,"t":34.7,"name":"query","args":[1,{"query_str":"insert #r values (1); print 'p1'","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":12,"t":34.8,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":12,"t":34.8,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":12,"t":35,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":12,"t":35,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":1},true]},{"ev":"call","id":17,"t":35,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":17,"t":35.2,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]p1","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":1},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":19,"t":35.5,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":19,"t":35.5,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":21,"t":35.5,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":12,"t":35.6,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":21,"t":35.6,"result":[null,true]},{"ev":"call","id":24,"t":201.9,"name":"query","args":[2,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":24,"t":202.4,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":24,"t":202.5,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":24,"t":202.8,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":24,"t":203,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":2},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":29,"t":203.6,"name":"fetchRows","args":[2,{"connectionId":0,"statementId":2},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":29,"t":203.9,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":1,"first":[1]}}]},{"ev":"call","id":31,"t":204.6,"name":"nextResultSet","args":[2,{"connectionId":0,"statementId":2}]},{"ev":"return","of":31,"t":204.8,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":2},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":33,"t":204.9,"name":"releaseStatement","args":[2,{"connectionId":0,"statementId":2}]},{"ev":"state","of":24,"t":205.1,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":33,"t":205.2,"result":[null,true]},{"ev":"call","id":36,"t":205.9,"name":"close","args":[]},{"ev":"return","of":36,"t":206.1,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/print-after-rows.callback.win32.json b/test/contract/native/info/print-after-rows.callback.win32.json new file mode 100644 index 00000000..d77c0bc2 --- /dev/null +++ b/test/contract/native/info/print-after-rows.callback.win32.json @@ -0,0 +1 @@ +{"scenario":"info/print-after-rows.callback","transcript":["submitted","meta x","row","column 0 1","row","column 0 2","row","column 0 3","info 01000 0 p1","rowcount 0","cb ok rows=0 more=true","cb ok rows=3 more=false","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11.2,"name":"open","args":["",0]},{"ev":"return","of":0,"t":29.6,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":30.8,"name":"query","args":[0,{"query_str":"select top 3 x from (values (1), (2), (3)) t(x); print 'p1'","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":31,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":31.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":31.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":31.3,"result":[null,{"meta":[{"name":"x","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":31.6,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":31.7,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1],[2],[3]]}]},{"ev":"call","id":9,"t":31.9,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":9,"t":32.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]p1","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":11,"t":32.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":11,"t":32.8,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":13,"t":33,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":33,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":13,"t":33.1,"result":[null,true]},{"ev":"call","id":16,"t":185.4,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":16,"t":185.6,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":16,"t":185.6,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":16,"t":185.8,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":16,"t":185.8,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":21,"t":185.9,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":21,"t":186,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":23,"t":186.1,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":23,"t":186.2,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":25,"t":186.2,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":16,"t":186.3,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":25,"t":186.3,"result":[null,true]},{"ev":"call","id":28,"t":186.5,"name":"close","args":[]},{"ev":"return","of":28,"t":186.6,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/print-after-rows.events.win32.json b/test/contract/native/info/print-after-rows.events.win32.json new file mode 100644 index 00000000..1ceabe31 --- /dev/null +++ b/test/contract/native/info/print-after-rows.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/print-after-rows.events","transcript":["submitted","meta x","row","column 0 1","row","column 0 2","row","column 0 3","info 01000 0 p1","rowcount 0","done","free","check ok"],"log":[{"ev":"call","id":0,"t":10.9,"name":"open","args":["",0]},{"ev":"return","of":0,"t":29.2,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":30.4,"name":"query","args":[0,{"query_str":"select top 3 x from (values (1), (2), (3)) t(x); print 'p1'","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":30.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":30.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":30.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":30.9,"result":[null,{"meta":[{"name":"x","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":31.2,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":31.3,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1],[2],[3]]}]},{"ev":"call","id":9,"t":31.5,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":9,"t":31.7,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]p1","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":11,"t":32.2,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":11,"t":32.2,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":13,"t":32.5,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":32.5,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":13,"t":32.6,"result":[null,true]},{"ev":"call","id":16,"t":197.3,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":16,"t":197.6,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":16,"t":197.7,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":16,"t":198.1,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":16,"t":198.1,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":21,"t":198.5,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":21,"t":198.6,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":23,"t":198.8,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":23,"t":198.9,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":25,"t":199,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":16,"t":199,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":25,"t":199.1,"result":[null,true]},{"ev":"call","id":28,"t":199.4,"name":"close","args":[]},{"ev":"return","of":28,"t":199.5,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/print-between-results.callback.win32.json b/test/contract/native/info/print-between-results.callback.win32.json new file mode 100644 index 00000000..bf5b27f3 --- /dev/null +++ b/test/contract/native/info/print-between-results.callback.win32.json @@ -0,0 +1 @@ +{"scenario":"info/print-between-results.callback","transcript":["submitted","meta a","row","column 0 1","info 01000 0 p1","rowcount 0","cb ok rows=0 more=true","meta b","cb ok rows=1 more=true","row","column 0 2","cb ok rows=1 more=false","done","free","check ok"],"log":[{"ev":"call","id":0,"t":12,"name":"open","args":["",0]},{"ev":"return","of":0,"t":30.4,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":31.6,"name":"query","args":[0,{"query_str":"select 1 as a; print 'p1'; select 2 as b","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":31.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":32,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":32,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":32.1,"result":[null,{"meta":[{"name":"a","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":32.4,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":32.6,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":9,"t":32.9,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":9,"t":33.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]p1","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":11,"t":33.5,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":11,"t":33.7,"result":[null,{"meta":[{"name":"b","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":13,"t":33.8,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":13,"t":33.8,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[2]]}]},{"ev":"call","id":15,"t":33.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":15,"t":33.9,"result":[null,{"meta":[{"name":"b","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":17,"t":34.2,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":34.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":17,"t":34.2,"result":[null,true]},{"ev":"call","id":20,"t":186.6,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":20,"t":186.8,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":20,"t":186.8,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":20,"t":187,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":20,"t":187.1,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":25,"t":187.2,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":25,"t":187.3,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":27,"t":187.4,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":27,"t":187.4,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":29,"t":187.5,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":20,"t":187.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":29,"t":187.5,"result":[null,true]},{"ev":"call","id":32,"t":187.8,"name":"close","args":[]},{"ev":"return","of":32,"t":188,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/print-between-results.events.win32.json b/test/contract/native/info/print-between-results.events.win32.json new file mode 100644 index 00000000..d6843b28 --- /dev/null +++ b/test/contract/native/info/print-between-results.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/print-between-results.events","transcript":["submitted","meta a","row","column 0 1","info 01000 0 p1","rowcount 0","meta b","row","column 0 2","done","free","check ok"],"log":[{"ev":"call","id":0,"t":10.9,"name":"open","args":["",0]},{"ev":"return","of":0,"t":29.2,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":30.3,"name":"query","args":[0,{"query_str":"select 1 as a; print 'p1'; select 2 as b","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":30.5,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":30.7,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":30.7,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":30.8,"result":[null,{"meta":[{"name":"a","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":31.1,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":31.2,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":9,"t":31.5,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":9,"t":31.7,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]p1","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":11,"t":32.2,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":11,"t":32.2,"result":[null,{"meta":[{"name":"b","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":13,"t":32.3,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":13,"t":32.4,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[2]]}]},{"ev":"call","id":15,"t":32.4,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":15,"t":32.5,"result":[null,{"meta":[{"name":"b","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":17,"t":32.7,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":32.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":17,"t":32.8,"result":[null,true]},{"ev":"call","id":20,"t":190.4,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":20,"t":190.8,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":20,"t":191,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":20,"t":191.3,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":20,"t":191.3,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":25,"t":191.6,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":25,"t":191.8,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":27,"t":192,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":27,"t":192.1,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":29,"t":192.2,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":20,"t":192.4,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":29,"t":192.4,"result":[null,true]},{"ev":"call","id":32,"t":193.1,"name":"close","args":[]},{"ev":"return","of":32,"t":193.3,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/prints-around-everything.callback.win32.json b/test/contract/native/info/prints-around-everything.callback.win32.json new file mode 100644 index 00000000..e081c26e --- /dev/null +++ b/test/contract/native/info/prints-around-everything.callback.win32.json @@ -0,0 +1 @@ +{"scenario":"info/prints-around-everything.callback","transcript":["submitted","info 01000 0 p1","rowcount 0","meta a","cb ok rows=0 more=true","row","column 0 1","info 01000 0 p2","rowcount 0","cb ok rows=0 more=true","info 01000 0 p3","rowcount 0","cb ok rows=0 more=true","meta b","cb ok rows=1 more=true","row","column 0 2","info 01000 0 p4","rowcount 0","cb ok rows=0 more=true","cb ok rows=1 more=false","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11,"name":"open","args":["",0]},{"ev":"return","of":0,"t":30,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":31.2,"name":"query","args":[0,{"query_str":"print 'p1'; select 1 as a; print 'p2'; print 'p3'; select 2 as b; print 'p4'","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":31.4,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":31.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":31.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":31.8,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]p1","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":32.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":7,"t":32.4,"result":[null,{"meta":[{"name":"a","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":9,"t":32.9,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":9,"t":33,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":11,"t":33.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":11,"t":33.3,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]p2","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":13,"t":33.4,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":13,"t":33.5,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]p3","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":15,"t":33.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":15,"t":33.6,"result":[null,{"meta":[{"name":"b","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":17,"t":33.7,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":17,"t":33.7,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[2]]}]},{"ev":"call","id":19,"t":33.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":19,"t":33.8,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]p4","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":21,"t":33.9,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":21,"t":33.9,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":23,"t":34.2,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":34.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":23,"t":34.2,"result":[null,true]},{"ev":"call","id":26,"t":186.2,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":26,"t":186.3,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":26,"t":186.3,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":26,"t":186.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":26,"t":186.5,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":31,"t":186.6,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":31,"t":186.7,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":33,"t":186.8,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":33,"t":186.8,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":35,"t":186.9,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":26,"t":186.9,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":35,"t":186.9,"result":[null,true]},{"ev":"call","id":38,"t":187.2,"name":"close","args":[]},{"ev":"return","of":38,"t":187.3,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/prints-around-everything.events.win32.json b/test/contract/native/info/prints-around-everything.events.win32.json new file mode 100644 index 00000000..52e7d0ab --- /dev/null +++ b/test/contract/native/info/prints-around-everything.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/prints-around-everything.events","transcript":["submitted","info 01000 0 p1","rowcount 0","meta a","row","column 0 1","info 01000 0 p2","rowcount 0","info 01000 0 p3","rowcount 0","meta b","row","column 0 2","info 01000 0 p4","rowcount 0","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11.2,"name":"open","args":["",0]},{"ev":"return","of":0,"t":29.3,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":30.6,"name":"query","args":[0,{"query_str":"print 'p1'; select 1 as a; print 'p2'; print 'p3'; select 2 as b; print 'p4'","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":30.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":31,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":31,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":31.2,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]p1","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":31.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":7,"t":31.8,"result":[null,{"meta":[{"name":"a","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":9,"t":32.1,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":9,"t":32.2,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":11,"t":32.5,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":11,"t":32.5,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]p2","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":13,"t":32.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":13,"t":32.7,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]p3","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":15,"t":32.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":15,"t":32.8,"result":[null,{"meta":[{"name":"b","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":17,"t":32.8,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":17,"t":32.9,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[2]]}]},{"ev":"call","id":19,"t":32.9,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":19,"t":33,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]p4","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":21,"t":33,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":21,"t":33,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":23,"t":33.3,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":33.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":23,"t":33.4,"result":[null,true]},{"ev":"call","id":26,"t":193.7,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":26,"t":194.1,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":26,"t":194.2,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":26,"t":194.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":26,"t":194.6,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":31,"t":194.9,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":31,"t":195.1,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":33,"t":195.4,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":33,"t":195.5,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":35,"t":195.6,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":26,"t":195.7,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":35,"t":195.7,"result":[null,true]},{"ev":"call","id":38,"t":196.5,"name":"close","args":[]},{"ev":"return","of":38,"t":196.6,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/proc-prints.callback.win32.json b/test/contract/native/info/proc-prints.callback.win32.json new file mode 100644 index 00000000..cc8faf16 --- /dev/null +++ b/test/contract/native/info/proc-prints.callback.win32.json @@ -0,0 +1 @@ +{"scenario":"info/proc-prints.callback","transcript":["submitted","info 01000 0 in","rowcount 0","meta n","cb ok rows=0 more=true","row","column 0 1","info 01000 0 between","rowcount 0","cb ok rows=0 more=true","meta m","cb ok rows=1 more=true","row","column 0 2","info 01000 0 out","rowcount 0","cb ok rows=0 more=true","cb ok rows=1 more=false","done","free","check ok"],"log":[{"ev":"call","id":0,"t":44.4,"name":"open","args":["",0]},{"ev":"return","of":0,"t":121.5,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":125.3,"name":"query","args":[0,{"query_str":"create procedure #p as begin print 'in'; select 1 as n; print 'between'; select 2 as m; print 'out' end","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":126.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":126.5,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":127.4,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":127.5,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":128.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":7,"t":128.6,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":9,"t":129.9,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":130.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":9,"t":130.3,"result":[null,true]},{"ev":"call","id":12,"t":132.2,"name":"query","args":[1,{"query_str":"exec #p","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":12,"t":132.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":12,"t":132.6,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":12,"t":133.4,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":12,"t":133.7,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]in","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"#p","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":1},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":17,"t":134.5,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":17,"t":134.8,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":19,"t":135.6,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":19,"t":136,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":21,"t":136.6,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":21,"t":137.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]between","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"#p","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":1},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":23,"t":137.5,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":23,"t":137.7,"result":[null,{"meta":[{"name":"m","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":25,"t":138,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":25,"t":138.2,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[2]]}]},{"ev":"call","id":27,"t":138.3,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":27,"t":138.8,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]out","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"#p","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":1},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":29,"t":138.9,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":29,"t":139.1,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":31,"t":139.2,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":12,"t":139.3,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":31,"t":139.4,"result":[null,true]},{"ev":"call","id":34,"t":296.3,"name":"query","args":[2,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":34,"t":296.7,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":34,"t":296.8,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":34,"t":297.2,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":34,"t":297.3,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":2},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":39,"t":297.6,"name":"fetchRows","args":[2,{"connectionId":0,"statementId":2},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":39,"t":297.9,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":41,"t":298.6,"name":"nextResultSet","args":[2,{"connectionId":0,"statementId":2}]},{"ev":"return","of":41,"t":298.8,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":2},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":43,"t":299.1,"name":"releaseStatement","args":[2,{"connectionId":0,"statementId":2}]},{"ev":"state","of":34,"t":299.4,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":43,"t":299.4,"result":[null,true]},{"ev":"call","id":46,"t":300,"name":"close","args":[]},{"ev":"return","of":46,"t":300.4,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/proc-prints.events.win32.json b/test/contract/native/info/proc-prints.events.win32.json new file mode 100644 index 00000000..5e544a01 --- /dev/null +++ b/test/contract/native/info/proc-prints.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/proc-prints.events","transcript":["submitted","info 01000 0 in","rowcount 0","meta n","row","column 0 1","info 01000 0 between","rowcount 0","meta m","row","column 0 2","info 01000 0 out","rowcount 0","done","free","check ok"],"log":[{"ev":"call","id":0,"t":53.8,"name":"open","args":["",0]},{"ev":"return","of":0,"t":137.3,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":142,"name":"query","args":[0,{"query_str":"create procedure #p as begin print 'in'; select 1 as n; print 'between'; select 2 as m; print 'out' end","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":143,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":143.5,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":144.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":144.8,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":146.2,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":7,"t":146.7,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":9,"t":148.5,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":148.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":9,"t":148.9,"result":[null,true]},{"ev":"call","id":12,"t":151.2,"name":"query","args":[1,{"query_str":"exec #p","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":12,"t":151.6,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":12,"t":151.6,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":12,"t":152.9,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":12,"t":153.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]in","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"#p","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":1},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":17,"t":154.1,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":17,"t":154.5,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":19,"t":155.1,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":19,"t":155.5,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":21,"t":156.2,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":21,"t":156.9,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]between","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"#p","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":1},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":23,"t":157.7,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":23,"t":158.2,"result":[null,{"meta":[{"name":"m","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":25,"t":158.6,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":25,"t":158.9,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[2]]}]},{"ev":"call","id":27,"t":159.1,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":27,"t":159.8,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]out","sqlstate":"01000","code":0,"severity":0,"serverName":"","procName":"#p","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":1},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":29,"t":160.2,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":29,"t":160.4,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":31,"t":160.6,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":12,"t":160.8,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":31,"t":160.9,"result":[null,true]},{"ev":"call","id":34,"t":318.7,"name":"query","args":[2,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":34,"t":319.1,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":34,"t":319.2,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":34,"t":319.6,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":34,"t":319.7,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":2},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":39,"t":320,"name":"fetchRows","args":[2,{"connectionId":0,"statementId":2},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":39,"t":320.2,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":41,"t":320.5,"name":"nextResultSet","args":[2,{"connectionId":0,"statementId":2}]},{"ev":"return","of":41,"t":320.7,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":2},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":43,"t":320.8,"name":"releaseStatement","args":[2,{"connectionId":0,"statementId":2}]},{"ev":"state","of":34,"t":320.9,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":43,"t":320.9,"result":[null,true]},{"ev":"call","id":46,"t":321.4,"name":"close","args":[]},{"ev":"return","of":46,"t":321.7,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/proc-warning-then-error.callback.win32.json b/test/contract/native/info/proc-warning-then-error.callback.win32.json new file mode 100644 index 00000000..b66760eb --- /dev/null +++ b/test/contract/native/info/proc-warning-then-error.callback.win32.json @@ -0,0 +1 @@ +{"scenario":"info/proc-warning-then-error.callback","transcript":["submitted","meta s","row","column 0 1","info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation.","cb error 42000 50000 e16 more=false","done","free","check ok"],"log":[{"ev":"call","id":0,"t":41.2,"name":"open","args":["",0]},{"ev":"return","of":0,"t":104,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":107.9,"name":"query","args":[0,{"query_str":"create procedure #p as begin select sum(x) as s from (values (1), (cast(null as int))) t(x); raiserror('e16', 16, 1) end","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":108.7,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":109,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":109.9,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":110,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":110.9,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":7,"t":111.3,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":9,"t":112.7,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":112.9,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":9,"t":113,"result":[null,true]},{"ev":"call","id":12,"t":115.2,"name":"query","args":[1,{"query_str":"exec #p","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":12,"t":115.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":12,"t":115.6,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":12,"t":117.2,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":12,"t":117.4,"result":[null,{"meta":[{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":17,"t":118,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":17,"t":118.5,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Warning: Null value is eliminated by an aggregate or other SET operation.","sqlstate":"01003","code":8153,"severity":0,"serverName":"","procName":"#p","lineNumber":1}],{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":19,"t":119.8,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":12,"t":120.4,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_ERROR"}},{"ev":"return","of":19,"t":120.5,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]e16","sqlstate":"42000","code":50000,"severity":16,"serverName":"","procName":"#p","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0},false]},{"ev":"call","id":22,"t":121.1,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":12,"t":121.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_ERROR","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":22,"t":121.5,"result":[null,true]},{"ev":"call","id":25,"t":279.6,"name":"query","args":[2,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":25,"t":280,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":25,"t":280.1,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":25,"t":280.4,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":25,"t":280.5,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":2},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":30,"t":280.9,"name":"fetchRows","args":[2,{"connectionId":0,"statementId":2},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":30,"t":281.2,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":32,"t":281.5,"name":"nextResultSet","args":[2,{"connectionId":0,"statementId":2}]},{"ev":"return","of":32,"t":281.7,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":2},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":34,"t":281.8,"name":"releaseStatement","args":[2,{"connectionId":0,"statementId":2}]},{"ev":"state","of":25,"t":282,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":34,"t":282.1,"result":[null,true]},{"ev":"call","id":37,"t":282.9,"name":"close","args":[]},{"ev":"return","of":37,"t":283.2,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/proc-warning-then-error.events.win32.json b/test/contract/native/info/proc-warning-then-error.events.win32.json new file mode 100644 index 00000000..b62cc0f7 --- /dev/null +++ b/test/contract/native/info/proc-warning-then-error.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/proc-warning-then-error.events","transcript":["submitted","meta s","row","column 0 1","info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation.","error 42000 50000 e16 more=false","done","free","check ok"],"log":[{"ev":"call","id":0,"t":35,"name":"open","args":["",0]},{"ev":"return","of":0,"t":100.4,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":105.2,"name":"query","args":[0,{"query_str":"create procedure #p as begin select sum(x) as s from (values (1), (cast(null as int))) t(x); raiserror('e16', 16, 1) end","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":106,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":106.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":107.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":107.5,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":108.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":7,"t":109.1,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":9,"t":110.6,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":110.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":9,"t":110.8,"result":[null,true]},{"ev":"call","id":12,"t":113,"name":"query","args":[1,{"query_str":"exec #p","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":12,"t":113.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":12,"t":113.6,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":12,"t":115,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":12,"t":115.3,"result":[null,{"meta":[{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":17,"t":115.7,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":17,"t":116.3,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Warning: Null value is eliminated by an aggregate or other SET operation.","sqlstate":"01003","code":8153,"severity":0,"serverName":"","procName":"#p","lineNumber":1}],{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":19,"t":117.6,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":12,"t":118.1,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_ERROR"}},{"ev":"return","of":19,"t":118.2,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]e16","sqlstate":"42000","code":50000,"severity":16,"serverName":"","procName":"#p","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0},false]},{"ev":"call","id":22,"t":118.9,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":12,"t":119.1,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_ERROR","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":22,"t":119.2,"result":[null,true]},{"ev":"call","id":25,"t":281,"name":"query","args":[2,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":25,"t":281.4,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":25,"t":281.4,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":25,"t":282,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":25,"t":282.1,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":2},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":30,"t":282.5,"name":"fetchRows","args":[2,{"connectionId":0,"statementId":2},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":30,"t":282.8,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":32,"t":283.1,"name":"nextResultSet","args":[2,{"connectionId":0,"statementId":2}]},{"ev":"return","of":32,"t":283.3,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":2},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":34,"t":283.5,"name":"releaseStatement","args":[2,{"connectionId":0,"statementId":2}]},{"ev":"state","of":25,"t":283.6,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":34,"t":283.7,"result":[null,true]},{"ev":"call","id":37,"t":284.6,"name":"close","args":[]},{"ev":"return","of":37,"t":284.9,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/raiserror-info-then-error.callback.win32.json b/test/contract/native/info/raiserror-info-then-error.callback.win32.json new file mode 100644 index 00000000..22aa1286 --- /dev/null +++ b/test/contract/native/info/raiserror-info-then-error.callback.win32.json @@ -0,0 +1 @@ +{"scenario":"info/raiserror-info-then-error.callback","transcript":["submitted","info 01000 50000 i10","cb error 42000 50000 e16 more=true","rowcount 0","cb ok rows=0 more=true","rowcount 0","meta n","cb ok rows=0 more=true","row","column 0 1","cb ok rows=1 more=false","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11.1,"name":"open","args":["",0]},{"ev":"return","of":0,"t":29,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":30.2,"name":"query","args":[0,{"query_str":"raiserror('i10', 10, 1); raiserror('e16', 16, 1); select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":30.4,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":30.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":30.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":30.8,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]i10","sqlstate":"01000","code":50000,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":31.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":31.4,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_ERROR"}},{"ev":"state","of":2,"t":31.4,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_ERROR","newState":"STATEMENT_READING"}},{"ev":"return","of":7,"t":31.4,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]e16","sqlstate":"42000","code":50000,"severity":16,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":11,"t":31.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":11,"t":31.9,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":13,"t":32.1,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":13,"t":32.2,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":15,"t":32.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":15,"t":32.4,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":17,"t":32.6,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":32.7,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":17,"t":32.7,"result":[null,true]},{"ev":"call","id":20,"t":191.5,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":20,"t":191.9,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":20,"t":192,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":20,"t":192.2,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":20,"t":192.3,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":25,"t":192.5,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":25,"t":192.6,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":27,"t":192.8,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":27,"t":192.9,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":29,"t":193,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":20,"t":193,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":29,"t":193.1,"result":[null,true]},{"ev":"call","id":32,"t":193.5,"name":"close","args":[]},{"ev":"return","of":32,"t":193.6,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/raiserror-info-then-error.events.win32.json b/test/contract/native/info/raiserror-info-then-error.events.win32.json new file mode 100644 index 00000000..4c1d271a --- /dev/null +++ b/test/contract/native/info/raiserror-info-then-error.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/raiserror-info-then-error.events","transcript":["submitted","info 01000 50000 i10","error 42000 50000 e16 more=true","rowcount 0 x2","meta n","row","column 0 1","done","free","check ok"],"log":[{"ev":"call","id":0,"t":10.7,"name":"open","args":["",0]},{"ev":"return","of":0,"t":30.4,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":31.6,"name":"query","args":[0,{"query_str":"raiserror('i10', 10, 1); raiserror('e16', 16, 1); select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":31.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":32,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":32,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":32.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]i10","sqlstate":"01000","code":50000,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":32.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":32.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_ERROR"}},{"ev":"state","of":2,"t":32.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_ERROR","newState":"STATEMENT_READING"}},{"ev":"return","of":7,"t":32.8,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]e16","sqlstate":"42000","code":50000,"severity":16,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":11,"t":33.1,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":11,"t":33.2,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":13,"t":33.5,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":13,"t":33.6,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":15,"t":33.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":15,"t":33.8,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":17,"t":34.1,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":34.1,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":17,"t":34.1,"result":[null,true]},{"ev":"call","id":20,"t":197.9,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":20,"t":198.2,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":20,"t":198.3,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":20,"t":198.7,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":20,"t":198.8,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":25,"t":199.1,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":25,"t":199.2,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":27,"t":199.5,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":27,"t":199.6,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":29,"t":199.8,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":20,"t":199.9,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":29,"t":199.9,"result":[null,true]},{"ev":"call","id":32,"t":200.7,"name":"close","args":[]},{"ev":"return","of":32,"t":200.8,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/raiserror-nowait.callback.win32.json b/test/contract/native/info/raiserror-nowait.callback.win32.json new file mode 100644 index 00000000..9fc382b7 --- /dev/null +++ b/test/contract/native/info/raiserror-nowait.callback.win32.json @@ -0,0 +1 @@ +{"scenario":"info/raiserror-nowait.callback","transcript":["submitted","info 01000 50000 now","rowcount 0","meta n","cb ok rows=0 more=true","row","column 0 1","cb ok rows=1 more=false","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11.1,"name":"open","args":["",0]},{"ev":"return","of":0,"t":29.7,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":30.9,"name":"query","args":[0,{"query_str":"raiserror('now', 0, 1) with nowait; waitfor delay '00:00:00.2'; select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":31.1,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":31.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":244.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":245,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]now","sqlstate":"01000","code":50000,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":246.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":7,"t":246.9,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":9,"t":248.1,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":9,"t":248.4,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":11,"t":249,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":11,"t":249.3,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":13,"t":250,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":250.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":13,"t":250.3,"result":[null,true]},{"ev":"call","id":16,"t":415.4,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":16,"t":415.6,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":16,"t":415.7,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":16,"t":415.9,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":16,"t":415.9,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":21,"t":416,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":21,"t":416.2,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":23,"t":416.3,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":23,"t":416.3,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":25,"t":416.4,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":16,"t":416.4,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":25,"t":416.4,"result":[null,true]},{"ev":"call","id":28,"t":416.6,"name":"close","args":[]},{"ev":"return","of":28,"t":416.7,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/raiserror-nowait.events.win32.json b/test/contract/native/info/raiserror-nowait.events.win32.json new file mode 100644 index 00000000..86df3ace --- /dev/null +++ b/test/contract/native/info/raiserror-nowait.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/raiserror-nowait.events","transcript":["submitted","info 01000 50000 now","rowcount 0","meta n","row","column 0 1","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11.2,"name":"open","args":["",0]},{"ev":"return","of":0,"t":30.1,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":31.2,"name":"query","args":[0,{"query_str":"raiserror('now', 0, 1) with nowait; waitfor delay '00:00:00.2'; select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":31.5,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":31.7,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":241.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":241.9,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]now","sqlstate":"01000","code":50000,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":242.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":7,"t":242.8,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":9,"t":243.2,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":9,"t":243.5,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":11,"t":243.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":11,"t":243.9,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":13,"t":244.3,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":244.4,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":13,"t":244.4,"result":[null,true]},{"ev":"call","id":16,"t":396.8,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":16,"t":396.9,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":16,"t":397,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":16,"t":397.2,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":16,"t":397.3,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":21,"t":397.4,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":21,"t":397.5,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":23,"t":397.6,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":23,"t":397.7,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":25,"t":397.7,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":16,"t":397.8,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":25,"t":397.8,"result":[null,true]},{"ev":"call","id":28,"t":398.1,"name":"close","args":[]},{"ev":"return","of":28,"t":398.1,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/raiserror-severity-0.callback.win32.json b/test/contract/native/info/raiserror-severity-0.callback.win32.json new file mode 100644 index 00000000..b3a2b3f8 --- /dev/null +++ b/test/contract/native/info/raiserror-severity-0.callback.win32.json @@ -0,0 +1 @@ +{"scenario":"info/raiserror-severity-0.callback","transcript":["submitted","info 01000 50000 i0","rowcount 0","meta n","cb ok rows=0 more=true","row","column 0 1","cb ok rows=1 more=false","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11.2,"name":"open","args":["",0]},{"ev":"return","of":0,"t":29.6,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":30.7,"name":"query","args":[0,{"query_str":"raiserror('i0', 0, 1); select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":30.9,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":31.1,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":31.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":31.3,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]i0","sqlstate":"01000","code":50000,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":31.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":7,"t":31.9,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":9,"t":32.4,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":9,"t":32.5,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":11,"t":32.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":11,"t":32.8,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":13,"t":33,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":33.1,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":13,"t":33.1,"result":[null,true]},{"ev":"call","id":16,"t":186.7,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":16,"t":187,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":16,"t":187.1,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":16,"t":187.2,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":16,"t":187.3,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":21,"t":187.5,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":21,"t":187.6,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":23,"t":187.8,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":23,"t":187.8,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":25,"t":188,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":16,"t":188,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":25,"t":188.1,"result":[null,true]},{"ev":"call","id":28,"t":188.4,"name":"close","args":[]},{"ev":"return","of":28,"t":188.4,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/raiserror-severity-0.events.win32.json b/test/contract/native/info/raiserror-severity-0.events.win32.json new file mode 100644 index 00000000..568dfc32 --- /dev/null +++ b/test/contract/native/info/raiserror-severity-0.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/raiserror-severity-0.events","transcript":["submitted","info 01000 50000 i0","rowcount 0","meta n","row","column 0 1","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11,"name":"open","args":["",0]},{"ev":"return","of":0,"t":30,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":31.1,"name":"query","args":[0,{"query_str":"raiserror('i0', 0, 1); select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":31.4,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":31.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":31.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":31.7,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]i0","sqlstate":"01000","code":50000,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":32.2,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":7,"t":32.3,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":9,"t":32.7,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":9,"t":32.8,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":11,"t":33,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":11,"t":33.1,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":13,"t":33.4,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":33.4,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":13,"t":33.4,"result":[null,true]},{"ev":"call","id":16,"t":189.8,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":16,"t":190,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":16,"t":190,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":16,"t":190.3,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":16,"t":190.3,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":21,"t":190.4,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":21,"t":190.5,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":23,"t":190.6,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":23,"t":190.7,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":25,"t":190.8,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":16,"t":190.8,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":25,"t":190.8,"result":[null,true]},{"ev":"call","id":28,"t":191.1,"name":"close","args":[]},{"ev":"return","of":28,"t":191.2,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/raiserror-severity-10.callback.win32.json b/test/contract/native/info/raiserror-severity-10.callback.win32.json new file mode 100644 index 00000000..59b7abbb --- /dev/null +++ b/test/contract/native/info/raiserror-severity-10.callback.win32.json @@ -0,0 +1 @@ +{"scenario":"info/raiserror-severity-10.callback","transcript":["submitted","info 01000 50000 i10","rowcount 0","meta n","cb ok rows=0 more=true","row","column 0 1","cb ok rows=1 more=false","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11.9,"name":"open","args":["",0]},{"ev":"return","of":0,"t":30.7,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":31.9,"name":"query","args":[0,{"query_str":"raiserror('i10', 10, 1); select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":32.1,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":32.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":32.4,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":32.5,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]i10","sqlstate":"01000","code":50000,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":33,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":7,"t":33.1,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":9,"t":33.6,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":9,"t":33.7,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":11,"t":33.9,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":11,"t":34,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":13,"t":34.2,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":34.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":13,"t":34.3,"result":[null,true]},{"ev":"call","id":16,"t":189.4,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":16,"t":189.7,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":16,"t":189.8,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":16,"t":190.2,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":16,"t":190.2,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":21,"t":190.4,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":21,"t":190.7,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":23,"t":190.9,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":23,"t":191,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":25,"t":191.2,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":16,"t":191.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":25,"t":191.5,"result":[null,true]},{"ev":"call","id":28,"t":192.1,"name":"close","args":[]},{"ev":"return","of":28,"t":192.2,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/raiserror-severity-10.events.win32.json b/test/contract/native/info/raiserror-severity-10.events.win32.json new file mode 100644 index 00000000..e649b0df --- /dev/null +++ b/test/contract/native/info/raiserror-severity-10.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/raiserror-severity-10.events","transcript":["submitted","info 01000 50000 i10","rowcount 0","meta n","row","column 0 1","done","free","check ok"],"log":[{"ev":"call","id":0,"t":11,"name":"open","args":["",0]},{"ev":"return","of":0,"t":28.9,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":30.1,"name":"query","args":[0,{"query_str":"raiserror('i10', 10, 1); select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":30.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":30.5,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":30.5,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":30.6,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]i10","sqlstate":"01000","code":50000,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":false,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":31.1,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":7,"t":31.2,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":9,"t":31.5,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":9,"t":31.7,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":11,"t":31.9,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":11,"t":32,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":13,"t":32.2,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":32.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":13,"t":32.3,"result":[null,true]},{"ev":"call","id":16,"t":193.8,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":16,"t":194.2,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":16,"t":194.3,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":16,"t":194.6,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":16,"t":194.7,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":21,"t":194.7,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":21,"t":194.8,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":23,"t":194.9,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":23,"t":194.9,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":25,"t":195,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":16,"t":195,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":25,"t":195.1,"result":[null,true]},{"ev":"call","id":28,"t":195.4,"name":"close","args":[]},{"ev":"return","of":28,"t":195.4,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/warning-mid-rows.callback.win32.json b/test/contract/native/info/warning-mid-rows.callback.win32.json new file mode 100644 index 00000000..a942853f --- /dev/null +++ b/test/contract/native/info/warning-mid-rows.callback.win32.json @@ -0,0 +1 @@ +{"scenario":"info/warning-mid-rows.callback","transcript":["submitted","meta v","row x120","info 01000 3607 Division by zero occurred.","cb ok rows=120 more=false","done","free","check ok"],"log":[{"ev":"call","id":0,"t":35.3,"name":"open","args":["",0]},{"ev":"return","of":0,"t":105.8,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":110,"name":"query","args":[0,{"query_str":"set ansi_warnings off; set arithabort off; select top 120 1 / case when n = 75 then 0 else 1 end as v from (select row_number() over (order by (select 1)) as n from sys.all_objects) t; set ansi_warnings on; set arithabort on","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":110.7,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":111.4,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":111.7,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":112.1,"result":[null,{"meta":[{"name":"v","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":113.4,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":114,"result":[null,{"endOfRows":false,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":50,"first":[1]}}]},{"ev":"call","id":9,"t":115.1,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":9,"t":115.5,"result":[null,{"endOfRows":false,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":50,"first":[1]}}]},{"ev":"call","id":11,"t":116,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":11,"t":116.7,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Division by zero occurred.","sqlstate":"01000","code":3607,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":20,"first":[1]}}]},{"ev":"call","id":13,"t":118.8,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":13,"t":119.2,"result":[null,{"meta":[{"name":"v","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":15,"t":121,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":121.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":15,"t":121.3,"result":[null,true]},{"ev":"call","id":18,"t":283.6,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":18,"t":283.9,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":18,"t":284.1,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":18,"t":284.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":18,"t":284.6,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":23,"t":284.8,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":23,"t":285.1,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":1,"first":[1]}}]},{"ev":"call","id":25,"t":285.5,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":25,"t":285.9,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":27,"t":286.1,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":18,"t":286.3,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":27,"t":286.3,"result":[null,true]},{"ev":"call","id":30,"t":287.2,"name":"close","args":[]},{"ev":"return","of":30,"t":287.4,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/warning-mid-rows.events.win32.json b/test/contract/native/info/warning-mid-rows.events.win32.json new file mode 100644 index 00000000..a82b05ef --- /dev/null +++ b/test/contract/native/info/warning-mid-rows.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/warning-mid-rows.events","transcript":["submitted","meta v","row x120","info 01000 3607 Division by zero occurred.","done","free","check ok"],"log":[{"ev":"call","id":0,"t":35.2,"name":"open","args":["",0]},{"ev":"return","of":0,"t":93.3,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":96.2,"name":"query","args":[0,{"query_str":"set ansi_warnings off; set arithabort off; select top 120 1 / case when n = 75 then 0 else 1 end as v from (select row_number() over (order by (select 1)) as n from sys.all_objects) t; set ansi_warnings on; set arithabort on","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":97.1,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":98.1,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":98.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":98.5,"result":[null,{"meta":[{"name":"v","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":100.4,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":100.8,"result":[null,{"endOfRows":false,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":50,"first":[1]}}]},{"ev":"call","id":9,"t":101.5,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":9,"t":101.7,"result":[null,{"endOfRows":false,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":50,"first":[1]}}]},{"ev":"call","id":11,"t":101.9,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":11,"t":102.2,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Division by zero occurred.","sqlstate":"01000","code":3607,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":20,"first":[1]}}]},{"ev":"call","id":13,"t":102.9,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":13,"t":103.1,"result":[null,{"meta":[{"name":"v","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":15,"t":104.1,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":104.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":15,"t":104.2,"result":[null,true]},{"ev":"call","id":18,"t":265.2,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":18,"t":265.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":18,"t":265.6,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":18,"t":266.3,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":18,"t":266.4,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":23,"t":266.9,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":23,"t":267.3,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":1,"first":[1]}}]},{"ev":"call","id":25,"t":267.6,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":25,"t":267.9,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":27,"t":268.1,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":18,"t":268.4,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":27,"t":268.4,"result":[null,true]},{"ev":"call","id":30,"t":269.5,"name":"close","args":[]},{"ev":"return","of":30,"t":269.8,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/warning-paused-mid-batch.events.win32.json b/test/contract/native/info/warning-paused-mid-batch.events.win32.json new file mode 100644 index 00000000..555513bb --- /dev/null +++ b/test/contract/native/info/warning-paused-mid-batch.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/warning-paused-mid-batch.events","transcript":["submitted","meta g,s","row x110","action pause","action resume","row x10","info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation.","done","free","check ok"],"log":[{"ev":"call","id":0,"t":43.5,"name":"open","args":["",0]},{"ev":"return","of":0,"t":123.7,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":127.5,"name":"query","args":[0,{"query_str":"select g, sum(x) as s from (select top 200 row_number() over (order by (select 1)) % 120 as g, case when row_number() over (order by (select 1)) % 7 = 0 then null else 1 end as x from sys.all_objects) t group by g order by g","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":128.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":129.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":129.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":130.1,"result":[null,{"meta":[{"name":"g","nullable":true,"type":"number","sqlType":"bigint","size":19},{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":131.1,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":131.8,"result":[null,{"endOfRows":false,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":50,"first":[0,1]}}]},{"ev":"call","id":9,"t":132.8,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":9,"t":133.1,"result":[null,{"endOfRows":false,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":50,"first":[50,2]}}]},{"ev":"call","id":11,"t":133.4,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":11,"t":134,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Warning: Null value is eliminated by an aggregate or other SET operation.","sqlstate":"01003","code":8153,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":20,"first":[100,1]}}]},{"ev":"call","id":13,"t":187.4,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":13,"t":187.9,"result":[null,{"meta":[{"name":"g","nullable":true,"type":"number","sqlType":"bigint","size":19},{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":15,"t":189.7,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":189.9,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":15,"t":190,"result":[null,true]},{"ev":"call","id":18,"t":344.6,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":18,"t":345,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":18,"t":345.3,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":18,"t":345.7,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":18,"t":345.8,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":23,"t":346.2,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":23,"t":346.4,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":1,"first":[1]}}]},{"ev":"call","id":25,"t":346.7,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":25,"t":347,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":27,"t":347.2,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":18,"t":347.4,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":27,"t":347.4,"result":[null,true]},{"ev":"call","id":30,"t":348.3,"name":"close","args":[]},{"ev":"return","of":30,"t":348.5,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/warning-paused-on-last-row.events.win32.json b/test/contract/native/info/warning-paused-on-last-row.events.win32.json new file mode 100644 index 00000000..ecb1efa6 --- /dev/null +++ b/test/contract/native/info/warning-paused-on-last-row.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/warning-paused-on-last-row.events","transcript":["submitted","meta g,s","row x120","action pause","action resume","info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation.","done","free","check ok"],"log":[{"ev":"call","id":0,"t":38.4,"name":"open","args":["",0]},{"ev":"return","of":0,"t":105.2,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":108.9,"name":"query","args":[0,{"query_str":"select g, sum(x) as s from (select top 200 row_number() over (order by (select 1)) % 120 as g, case when row_number() over (order by (select 1)) % 7 = 0 then null else 1 end as x from sys.all_objects) t group by g order by g","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":109.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":110.5,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":111.4,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":111.6,"result":[null,{"meta":[{"name":"g","nullable":true,"type":"number","sqlType":"bigint","size":19},{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":112.6,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":113.2,"result":[null,{"endOfRows":false,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":50,"first":[0,1]}}]},{"ev":"call","id":9,"t":114.2,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":9,"t":114.5,"result":[null,{"endOfRows":false,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":50,"first":[50,2]}}]},{"ev":"call","id":11,"t":114.8,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":11,"t":115.5,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Warning: Null value is eliminated by an aggregate or other SET operation.","sqlstate":"01003","code":8153,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":20,"first":[100,1]}}]},{"ev":"call","id":13,"t":175.1,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":13,"t":175.6,"result":[null,{"meta":[{"name":"g","nullable":true,"type":"number","sqlType":"bigint","size":19},{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":15,"t":177,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":177.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":15,"t":177.4,"result":[null,true]},{"ev":"call","id":18,"t":334.1,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":18,"t":334.6,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":18,"t":334.8,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":18,"t":335.1,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":18,"t":335.2,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":23,"t":335.6,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":23,"t":335.8,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":1,"first":[1]}}]},{"ev":"call","id":25,"t":336.1,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":25,"t":336.4,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":27,"t":336.6,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":18,"t":336.9,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":27,"t":337,"result":[null,true]},{"ev":"call","id":30,"t":338,"name":"close","args":[]},{"ev":"return","of":30,"t":338.2,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/warning-then-error-then-result.callback.win32.json b/test/contract/native/info/warning-then-error-then-result.callback.win32.json new file mode 100644 index 00000000..9ff4834d --- /dev/null +++ b/test/contract/native/info/warning-then-error-then-result.callback.win32.json @@ -0,0 +1 @@ +{"scenario":"info/warning-then-error-then-result.callback","transcript":["submitted","meta s","row","column 0 1","info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation.","cb error 42000 50000 e16 more=true","cb ok rows=1 more=true","rowcount 0","meta n","cb ok rows=0 more=true","row","column 0 2","cb ok rows=1 more=false","done","free","check ok"],"log":[{"ev":"call","id":0,"t":44.7,"name":"open","args":["",0]},{"ev":"return","of":0,"t":115.2,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":119.3,"name":"query","args":[0,{"query_str":"select sum(x) as s from (values (1), (cast(null as int))) t(x); raiserror('e16', 16, 1); select 2 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":120.1,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":120.8,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":120.9,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":121,"result":[null,{"meta":[{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":122.2,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":122.8,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Warning: Null value is eliminated by an aggregate or other SET operation.","sqlstate":"01003","code":8153,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":9,"t":124.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":124.9,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_ERROR"}},{"ev":"state","of":2,"t":124.9,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_ERROR","newState":"STATEMENT_READING"}},{"ev":"return","of":9,"t":125,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]e16","sqlstate":"42000","code":50000,"severity":16,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":13,"t":126.4,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":13,"t":126.9,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":15,"t":127.2,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":15,"t":127.5,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[2]]}]},{"ev":"call","id":17,"t":127.6,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":17,"t":127.7,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":19,"t":128.5,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":129,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":19,"t":129,"result":[null,true]},{"ev":"call","id":22,"t":282.1,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":22,"t":282.4,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":22,"t":282.4,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":22,"t":283,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":22,"t":283.1,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":27,"t":283.5,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":27,"t":283.8,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":29,"t":284.2,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":29,"t":284.3,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":31,"t":284.5,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":22,"t":284.7,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":31,"t":284.8,"result":[null,true]},{"ev":"call","id":34,"t":285.6,"name":"close","args":[]},{"ev":"return","of":34,"t":285.9,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/info/warning-then-error-then-result.events.win32.json b/test/contract/native/info/warning-then-error-then-result.events.win32.json new file mode 100644 index 00000000..0629d0d5 --- /dev/null +++ b/test/contract/native/info/warning-then-error-then-result.events.win32.json @@ -0,0 +1 @@ +{"scenario":"info/warning-then-error-then-result.events","transcript":["submitted","meta s","row","column 0 1","info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation.","error 42000 50000 e16 more=true","rowcount 0","meta n","row","column 0 2","done","free","check ok"],"log":[{"ev":"call","id":0,"t":14.3,"name":"open","args":["",0]},{"ev":"return","of":0,"t":44,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":45.8,"name":"query","args":[0,{"query_str":"select sum(x) as s from (values (1), (cast(null as int))) t(x); raiserror('e16', 16, 1); select 2 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":46.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":46.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":46.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":46.7,"result":[null,{"meta":[{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":7,"t":47.1,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":7,"t":47.4,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Warning: Null value is eliminated by an aggregate or other SET operation.","sqlstate":"01003","code":8153,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":9,"t":48.1,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":48.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_ERROR"}},{"ev":"state","of":2,"t":48.3,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_ERROR","newState":"STATEMENT_READING"}},{"ev":"return","of":9,"t":48.3,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]e16","sqlstate":"42000","code":50000,"severity":16,"serverName":"","procName":"","lineNumber":1}],{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":13,"t":48.7,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":13,"t":48.8,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":15,"t":49,"name":"fetchRows","args":[0,{"connectionId":0,"statementId":0},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":15,"t":49.1,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[2]]}]},{"ev":"call","id":17,"t":49.1,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":17,"t":49.2,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":19,"t":49.5,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":49.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":19,"t":49.6,"result":[null,true]},{"ev":"call","id":22,"t":215.1,"name":"query","args":[1,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":22,"t":215.2,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":22,"t":215.2,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":22,"t":215.5,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":22,"t":215.5,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":27,"t":215.7,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":27,"t":215.8,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[[1]]}]},{"ev":"call","id":29,"t":215.9,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":29,"t":215.9,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":31,"t":216,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":22,"t":216,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":31,"t":216,"result":[null,true]},{"ev":"call","id":34,"t":216.2,"name":"close","args":[]},{"ev":"return","of":34,"t":216.3,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/native/scripts/prepared-info.win32.json b/test/contract/native/scripts/prepared-info.win32.json new file mode 100644 index 00000000..21045262 --- /dev/null +++ b/test/contract/native/scripts/prepared-info.win32.json @@ -0,0 +1 @@ +{"scenario":"scripts/prepared-info","transcript":["setup: submitted","setup: rowcount 4","setup: cb ok rows=0 more=false","setup: done","setup: free","== A a null is eliminated: 8153","ps: submitted","ps: info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation.","ps: meta s","ps: row","ps: column 0 1","ps: done","== B no null: no info, nothing left over from A","ps: submitted","ps: meta s","ps: row","ps: column 0 3","ps: done","== C a null again: 8153 again, once","ps: submitted","ps: info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation.","ps: meta s","ps: row","ps: column 0 1","ps: done","ps: free-cb ok","ps: free","== D a longer result (120 rows): 8153 at execute too","setup2: submitted","setup2: rowcount 240","setup2: cb ok rows=0 more=false","setup2: done","setup2: free","ps2: submitted","ps2: info 01003 8153 Warning: Null value is eliminated by an aggregate or other SET operation.","ps2: meta g,s","ps2: row x120","ps2: done","ps2: free","check ok"],"log":[{"ev":"call","id":0,"t":42.1,"name":"open","args":["",0]},{"ev":"return","of":0,"t":115.2,"result":[null,{"success":true}]},{"ev":"call","id":2,"t":121.2,"name":"query","args":[0,{"query_str":"create table #v (g int, x int); insert #v values (1, 1), (1, null), (2, 1), (2, 2)","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":2,"t":121.9,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":2,"t":122.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":2,"t":124.2,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":2,"t":124.4,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":false,"rowCount":4},true]},{"ev":"call","id":7,"t":125.3,"name":"nextResultSet","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"return","of":7,"t":125.7,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":0},"endOfRows":true,"endOfResults":true,"rowCount":4}]},{"ev":"call","id":9,"t":127.3,"name":"releaseStatement","args":[0,{"connectionId":0,"statementId":0}]},{"ev":"state","of":2,"t":127.6,"change":{"handle":{"connectionId":0,"statementId":0},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":9,"t":127.7,"result":[null,true]},{"ev":"call","id":12,"t":293.4,"name":"prepare","args":[1,{"query_str":"select sum(x) as s from #v where g = ?","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}}]},{"ev":"state","of":12,"t":295.2,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_PREPARED"}},{"ev":"return","of":12,"t":295.3,"result":[null,{"meta":[{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":15,"t":296.1,"name":"bindQuery","args":[1,[1]]},{"ev":"state","of":12,"t":296.7,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_PREPARED","newState":"STATEMENT_SUBMITTED"}},{"ev":"return","of":15,"t":302,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Warning: Null value is eliminated by an aggregate or other SET operation.","sqlstate":"01003","code":8153,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":false,"endOfResults":false,"rowCount":1}]},{"ev":"call","id":18,"t":303.3,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":18,"t":304.2,"result":[null,{"endOfRows":false,"endOfResults":false,"rowCount":1,"data":{"$":"rows","n":1,"first":[1]}}]},{"ev":"call","id":20,"t":305.1,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":20,"t":305.8,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[]}]},{"ev":"call","id":22,"t":305.9,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":22,"t":306.6,"result":[null,{"meta":[{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":24,"t":307.1,"name":"bindQuery","args":[1,[2]]},{"ev":"return","of":24,"t":307.9,"result":[null,{"meta":[{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":false,"endOfResults":false,"rowCount":1}]},{"ev":"call","id":26,"t":308,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":26,"t":308.5,"result":[null,{"endOfRows":false,"endOfResults":false,"rowCount":1,"data":{"$":"rows","n":1,"first":[3]}}]},{"ev":"call","id":28,"t":308.7,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":28,"t":309.2,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[]}]},{"ev":"call","id":30,"t":309.3,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":30,"t":310,"result":[null,{"meta":[{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":32,"t":310.3,"name":"bindQuery","args":[1,[1]]},{"ev":"return","of":32,"t":311.2,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Warning: Null value is eliminated by an aggregate or other SET operation.","sqlstate":"01003","code":8153,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":false,"endOfResults":false,"rowCount":1}]},{"ev":"call","id":34,"t":311.4,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":34,"t":312,"result":[null,{"endOfRows":false,"endOfResults":false,"rowCount":1,"data":{"$":"rows","n":1,"first":[1]}}]},{"ev":"call","id":36,"t":312.3,"name":"fetchRows","args":[1,{"connectionId":0,"statementId":1},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":36,"t":313,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[]}]},{"ev":"call","id":38,"t":313.1,"name":"nextResultSet","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"return","of":38,"t":313.7,"result":[null,{"meta":[{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":1},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":40,"t":314.2,"name":"releaseStatement","args":[1,{"connectionId":0,"statementId":1}]},{"ev":"state","of":12,"t":314.3,"change":{"handle":{"connectionId":0,"statementId":1},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":40,"t":314.5,"result":[null,true]},{"ev":"call","id":43,"t":417.1,"name":"query","args":[2,{"query_str":"create table #w (g int, x int); insert #w select top 240 n % 120, case when n % 7 = 0 then null else 1 end from (select row_number() over (order by (select 1)) as n from sys.all_objects) t","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":43,"t":417.5,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":43,"t":417.6,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":43,"t":421.5,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":43,"t":421.6,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":2},"endOfRows":true,"endOfResults":false,"rowCount":240},true]},{"ev":"call","id":48,"t":421.7,"name":"nextResultSet","args":[2,{"connectionId":0,"statementId":2}]},{"ev":"return","of":48,"t":421.9,"result":[null,{"meta":[],"handle":{"connectionId":0,"statementId":2},"endOfRows":true,"endOfResults":true,"rowCount":240}]},{"ev":"call","id":50,"t":422.1,"name":"releaseStatement","args":[2,{"connectionId":0,"statementId":2}]},{"ev":"state","of":43,"t":422.3,"change":{"handle":{"connectionId":0,"statementId":2},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":50,"t":422.4,"result":[null,true]},{"ev":"call","id":53,"t":588.4,"name":"prepare","args":[3,{"query_str":"select g, sum(x) as s from #w where g >= ? group by g order by g","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}}]},{"ev":"state","of":53,"t":590,"change":{"handle":{"connectionId":0,"statementId":3},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_PREPARED"}},{"ev":"return","of":53,"t":590.1,"result":[null,{"meta":[{"name":"g","nullable":true,"type":"number","sqlType":"int","size":10},{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":3},"endOfRows":true,"endOfResults":false,"rowCount":0}]},{"ev":"call","id":56,"t":590.4,"name":"bindQuery","args":[3,[0]]},{"ev":"state","of":53,"t":590.8,"change":{"handle":{"connectionId":0,"statementId":3},"oldState":"STATEMENT_PREPARED","newState":"STATEMENT_SUBMITTED"}},{"ev":"return","of":56,"t":598.1,"result":[[{"$":"error","message":"[Microsoft][ODBC Driver 18 for SQL Server][SQL Server]Warning: Null value is eliminated by an aggregate or other SET operation.","sqlstate":"01003","code":8153,"severity":0,"serverName":"","procName":"","lineNumber":1}],{"meta":[{"name":"g","nullable":true,"type":"number","sqlType":"int","size":10},{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":3},"endOfRows":false,"endOfResults":false,"rowCount":120}]},{"ev":"call","id":59,"t":598.4,"name":"fetchRows","args":[3,{"connectionId":0,"statementId":3},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":59,"t":599.2,"result":[null,{"endOfRows":false,"endOfResults":false,"rowCount":50,"data":{"$":"rows","n":50,"first":[0,2]}}]},{"ev":"call","id":61,"t":599.5,"name":"fetchRows","args":[3,{"connectionId":0,"statementId":3},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":61,"t":600.2,"result":[null,{"endOfRows":false,"endOfResults":false,"rowCount":50,"data":{"$":"rows","n":50,"first":[50,2]}}]},{"ev":"call","id":63,"t":600.5,"name":"fetchRows","args":[3,{"connectionId":0,"statementId":3},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":63,"t":601.1,"result":[null,{"endOfRows":false,"endOfResults":false,"rowCount":20,"data":{"$":"rows","n":20,"first":[100,2]}}]},{"ev":"call","id":65,"t":601.3,"name":"fetchRows","args":[3,{"connectionId":0,"statementId":3},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":65,"t":601.8,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":[]}]},{"ev":"call","id":67,"t":601.9,"name":"nextResultSet","args":[3,{"connectionId":0,"statementId":3}]},{"ev":"return","of":67,"t":602.5,"result":[null,{"meta":[{"name":"g","nullable":true,"type":"number","sqlType":"int","size":10},{"name":"s","nullable":true,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":3},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":69,"t":602.8,"name":"releaseStatement","args":[3,{"connectionId":0,"statementId":3}]},{"ev":"state","of":53,"t":602.9,"change":{"handle":{"connectionId":0,"statementId":3},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":69,"t":603.1,"result":[null,true]},{"ev":"call","id":72,"t":870.6,"name":"query","args":[4,{"query_str":"select 1 as n","query_timeout":0,"query_polling":false,"query_tz_adjustment":0,"numeric_string":false,"bigint_as_native":false,"stateChangeCallback":{"$":"function"}},[]]},{"ev":"state","of":72,"t":871,"change":{"handle":{"connectionId":0,"statementId":4},"oldState":"STATEMENT_CREATED","newState":"STATEMENT_BINDING"}},{"ev":"state","of":72,"t":871.1,"change":{"handle":{"connectionId":0,"statementId":4},"oldState":"STATEMENT_BINDING","newState":"STATEMENT_SUBMITTED"}},{"ev":"state","of":72,"t":871.5,"change":{"handle":{"connectionId":0,"statementId":4},"oldState":"STATEMENT_SUBMITTED","newState":"STATEMENT_READING"}},{"ev":"return","of":72,"t":871.6,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":4},"endOfRows":true,"endOfResults":false,"rowCount":0},true]},{"ev":"call","id":77,"t":871.9,"name":"fetchRows","args":[4,{"connectionId":0,"statementId":4},{"asArrays":true,"batchSize":50,"asObjects":false}]},{"ev":"return","of":77,"t":872.2,"result":[null,{"endOfRows":true,"endOfResults":false,"rowCount":0,"data":{"$":"rows","n":1,"first":[1]}}]},{"ev":"call","id":79,"t":872.5,"name":"nextResultSet","args":[4,{"connectionId":0,"statementId":4}]},{"ev":"return","of":79,"t":872.9,"result":[null,{"meta":[{"name":"n","nullable":false,"type":"number","sqlType":"int","size":10}],"handle":{"connectionId":0,"statementId":4},"endOfRows":true,"endOfResults":true,"rowCount":0}]},{"ev":"call","id":81,"t":873,"name":"releaseStatement","args":[4,{"connectionId":0,"statementId":4}]},{"ev":"state","of":72,"t":873.3,"change":{"handle":{"connectionId":0,"statementId":4},"oldState":"STATEMENT_READING","newState":"STATEMENT_CLOSED"}},{"ev":"return","of":81,"t":873.4,"result":[null,true]},{"ev":"call","id":84,"t":874.1,"name":"close","args":[]},{"ev":"return","of":84,"t":874.4,"result":[null,true]}]} \ No newline at end of file diff --git a/test/contract/recorder.js b/test/contract/recorder.js index 271ae785..8e655ef8 100644 --- a/test/contract/recorder.js +++ b/test/contract/recorder.js @@ -127,7 +127,10 @@ class Run { const log = line => this.log(label, line) let resolveFree this.pending.set(label, new Promise(resolve => { resolveFree = resolve })) - const args = [def.sql] + // {unique} makes the text new on every run, so the server compiles it every time: + // warnings raised at compile (e.g. 1756) only come when there's no cached plan + const unique = `${process.pid}_${Date.now()}_${Math.random().toString(36).slice(2)}` + const args = [typeof def.sql === 'string' ? def.sql.replaceAll('{unique}', unique) : def.sql] if (def.params) args.push(def.params) if (def.callback) { args.push((err, rows, more) => { diff --git a/test/contract/scenarios.js b/test/contract/scenarios.js index b34d3806..44656d64 100644 --- a/test/contract/scenarios.js +++ b/test/contract/scenarios.js @@ -8,7 +8,9 @@ // // a scenario: // name group/name - the corpus file, without the mode suffix -// sql the query text; params optional +// sql the query text; params optional. '{unique}' in it is replaced on every run +// (put it in a comment), so the server compiles the batch every time - a +// warning raised at compile time is not raised again for a cached plan // setup statements run first on the same connection // columns also record each 'column' event with its value - only for small queries // whose values are the same on every server @@ -79,6 +81,64 @@ const base = [ // one statement, two errors (1779 then 1750): only the last error has more=false { name: 'errors/two-errors-one-statement', setup: DUP_TABLE, sql: 'alter table #t add constraint pk_t2 primary key (id)', modes: BOTH }, + // ----- info: everything the driver sends must reach the caller, in the server's order. + // the server raises a message as part of the statement that caused it, but the driver + // hands it over on whichever ODBC call reads that part of the stream - SQLExecDirect, + // SQLFetch, SQLMoreResults, SQLNumResultCols, SQLRowCount ... - so these vary where the + // message falls: before, between and after results, after rows, after errors. + // where + { name: 'info/print-between-results', sql: "select 1 as a; print 'p1'; select 2 as b", columns: true, modes: BOTH }, + { name: 'info/print-after-rows', sql: "select top 3 x from (values (1), (2), (3)) t(x); print 'p1'", columns: true, modes: BOTH }, + { name: 'info/prints-around-everything', sql: "print 'p1'; select 1 as a; print 'p2'; print 'p3'; select 2 as b; print 'p4'", columns: true, modes: BOTH }, + { name: 'info/print-after-error', sql: "raiserror('e1', 16, 1); print 'p1'; select 1 as n", columns: true, modes: BOTH }, + { name: 'info/print-after-error-at-end', sql: "select 1 as n; raiserror('e1', 16, 1); print 'p1'", columns: true, modes: BOTH }, + { name: 'info/print-after-insert', setup: ['create table #r (id int)'], sql: "insert #r values (1); print 'p1'", modes: BOTH }, + // raiserror below severity 11 is info, whatever its number + { name: 'info/raiserror-severity-0', sql: "raiserror('i0', 0, 1); select 1 as n", columns: true, modes: BOTH }, + { name: 'info/raiserror-severity-10', sql: "raiserror('i10', 10, 1); select 1 as n", columns: true, modes: BOTH }, + { name: 'info/raiserror-info-then-error', sql: "raiserror('i10', 10, 1); raiserror('e16', 16, 1); select 1 as n", columns: true, modes: BOTH }, + { name: 'info/raiserror-nowait', sql: "raiserror('now', 0, 1) with nowait; waitfor delay '00:00:00.2'; select 1 as n", columns: true, modes: BOTH }, + // warnings the server raises itself, not PRINT + // 8153: arrives at the end of the rows that caused it, i.e. on a fetch + { name: 'info/null-eliminated', sql: 'select sum(x) as s from (values (1), (cast(null as int))) t(x)', columns: true, modes: BOTH }, + { name: 'info/null-eliminated-many-rows', sql: 'select g, sum(x) as s from (select top 200 row_number() over (order by (select 1)) % 120 as g, case when row_number() over (order by (select 1)) % 7 = 0 then null else 1 end as x from sys.all_objects) t group by g order by g', modes: EVENTS }, + { name: 'info/null-eliminated-then-select', sql: 'select sum(x) as s from (values (1), (cast(null as int))) t(x); select 2 as n', columns: true, modes: BOTH }, + // 1756: a DDL warning raised when the batch is compiled. the 2026-10-18 handover had it as + // lost almost every time: it was the plan cache - the server only raises it on a compile + { name: 'info/fk-on-temp-table', sql: '/* {unique} */ create table #fk (id int constraint fk_x references no_such_table(id))', modes: BOTH }, + { name: 'info/fk-on-temp-table-then-select', sql: '/* {unique} */ create table #fk (id int constraint fk_x references no_such_table(id)); select 1 as n', columns: true, modes: BOTH }, + // the same batch with its plan cached: the server sends no 1756, so none is expected + { name: 'info/fk-on-temp-table-cached', setup: ['create table #fk (id int constraint fk_x references no_such_table(id)); drop table #fk'], sql: 'create table #fk (id int constraint fk_x references no_such_table(id)); drop table #fk', modes: EVENTS }, + // 3607: with ansi_warnings and arithabort off a divide by zero is info (after the row), and null + { name: 'info/divide-by-zero-warning', sql: 'set ansi_warnings off; set arithabort off; select 1 / 0 as n; set ansi_warnings on; set arithabort on', columns: true, modes: BOTH }, + // 3606: an overflow with the same settings is info too + { name: 'info/overflow-warning', sql: 'set ansi_warnings off; set arithabort off; select cast(300 as tinyint) as n; set ansi_warnings on; set arithabort on', columns: true, modes: BOTH }, + // a warning on a row part way through, not at the end: on that row's fetch, or at the end + { name: 'info/warning-mid-rows', sql: `set ansi_warnings off; set arithabort off; select top 120 1 / case when n = 75 then 0 else 1 end as v from (select row_number() over (order by (select 1)) as n from sys.all_objects) t; set ansi_warnings on; set arithabort on`, modes: BOTH }, + // a warning in a result that is not the last, then an error, then more + { name: 'info/warning-then-error-then-result', sql: "select sum(x) as s from (values (1), (cast(null as int))) t(x); raiserror('e16', 16, 1); select 2 as n", columns: true, modes: BOTH }, + // the warning comes with the batch's last fetch: paused before it, it waits for the resume + { name: 'info/warning-paused-on-last-row', sql: 'select g, sum(x) as s from (select top 200 row_number() over (order by (select 1)) % 120 as g, case when row_number() over (order by (select 1)) % 7 = 0 then null else 1 end as x from sys.all_objects) t group by g order by g', at: { row: { 120: ['pause', 'resume:50'] } }, modes: EVENTS }, + { name: 'info/warning-paused-mid-batch', sql: 'select g, sum(x) as s from (select top 200 row_number() over (order by (select 1)) % 120 as g, case when row_number() over (order by (select 1)) % 7 = 0 then null else 1 end as x from sys.all_objects) t group by g order by g', at: { row: { 110: ['pause', 'resume:50'] } }, modes: EVENTS }, + // more messages than fit in one packet: none lost, none reordered + { name: 'info/many-prints', sql: "declare @i int = 0; while @i < 60 begin print cast(@i as varchar(3)) + ' ' + replicate('x', 200); set @i += 1 end; select 1 as n", columns: true, modes: EVENTS }, + { name: 'info/many-prints-between-results', sql: "select 1 as a; declare @i int = 0; while @i < 60 begin print cast(@i as varchar(3)) + ' ' + replicate('x', 200); set @i += 1 end; select 2 as b", columns: true, modes: EVENTS }, + // inside a procedure + { + name: 'info/proc-prints', + setup: ["create procedure #p as begin print 'in'; select 1 as n; print 'between'; select 2 as m; print 'out' end"], + sql: 'exec #p', + columns: true, + modes: BOTH + }, + { + name: 'info/proc-warning-then-error', + setup: ["create procedure #p as begin select sum(x) as s from (values (1), (cast(null as int))) t(x); raiserror('e16', 16, 1) end"], + sql: 'exec #p', + columns: true, + modes: BOTH + }, + // ----- pause / resume (#480, #470): 51 rows is one full batch of 50 plus one ...[1, 49, 50, 51, 52, 101, 102].map(n => ({ name: `pause/two-by-51-at-${n}`, sql: TWO_51, at: { row: { [n]: ['pause', 'resume:50'] } }, modes: EVENTS diff --git a/test/contract/scripts/prepared-info.js b/test/contract/scripts/prepared-info.js new file mode 100644 index 00000000..c679025e --- /dev/null +++ b/test/contract/scripts/prepared-info.js @@ -0,0 +1,46 @@ +'use strict' + +// info from a prepared statement's executions: 8153 "null value is eliminated by an +// aggregate". the server sends it after the rows, but for a prepared execution the driver +// hands it to SQLExecute - short result or long - so it comes before the meta: ODBC does not +// say where in the stream it was. (the same query run directly gets it on the SQLFetch that +// returns SQL_NO_DATA, after its rows: see info/null-eliminated*.) it has to come with the +// execution that caused it, once, and only with that one: an execution without a null must +// not report it again. + +module.exports = async t => { + t.query('setup', 'create table #v (g int, x int); insert #v values (1, 1), (1, null), (2, 1), (2, 2)', null, { callback: true }) + await t.settled('setup') + const ps = await new Promise((resolve, reject) => { + t.conn.prepare('select sum(x) as s from #v where g = ?', (err, p) => err ? reject(err) : resolve(p)) + }) + + t.section('A a null is eliminated: 8153') + t.watch('ps', ps.preparedQuery([1]), { columns: true }) + await t.next('ps', 'done') + + t.section('B no null: no info, nothing left over from A') + ps.preparedQuery([2]) + await t.next('ps', 'done') + + t.section('C a null again: 8153 again, once') + ps.preparedQuery([1]) + await t.next('ps', 'done') + + await new Promise(resolve => ps.free(err => { + t.log('ps', err ? `free-cb error ${err.message}` : 'free-cb ok') + resolve() + })) + await t.delay(100) + + t.section('D a longer result (120 rows): 8153 at execute too') + t.query('setup2', 'create table #w (g int, x int); insert #w select top 240 n % 120, case when n % 7 = 0 then null else 1 end from (select row_number() over (order by (select 1)) as n from sys.all_objects) t', null, { callback: true }) + await t.settled('setup2') + const ps2 = await new Promise((resolve, reject) => { + t.conn.prepare('select g, sum(x) as s from #w where g >= ? group by g order by g', (err, p) => err ? reject(err) : resolve(p)) + }) + t.watch('ps2', ps2.preparedQuery([0])) + await t.next('ps2', 'done') + await new Promise(resolve => ps2.free(() => resolve())) + await t.delay(100) +} diff --git a/test/warnings.test.js b/test/warnings.test.js index cb8bd83a..df0c6aec 100755 --- a/test/warnings.test.js +++ b/test/warnings.test.js @@ -123,7 +123,10 @@ describe('warning', function () { const res = await env.theConnection.promises.query(nullEliminatedTestQry, [], { raw: true }) expect(res.first).is.deep.equal(expected) expect(res.meta.length).is.equal(1) - expect(res.info).is.equal(null) + // the driver hands 8153 to the fetch that ends the rows (SQL_NO_DATA): it used to be + // dropped there, and this test expected no info + expect(res.info.length).is.equal(1) + expect(res.info[0]).to.include('Null value is eliminated') }) it('TEST FIVE - Stord Proc - JOIN HINT WARNING', testDone => {