333
schangxiang@126.com
2025-09-19 18966e02fb573c7e2bb0c6426ed792b38b910940
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
"use strict";
 
const WritableTrackingBuffer = require('./tracking-buffer/writable-tracking-buffer');
 
const writeAllHeaders = require('./all-headers').writeToTrackingBuffer;
/*
  s2.2.6.6
 */
 
 
class SqlBatchPayload {
  constructor(sqlText, txnDescriptor, options) {
    this.sqlText = sqlText;
    const buffer = new WritableTrackingBuffer(100 + 2 * this.sqlText.length, 'ucs2');
 
    if (options.tdsVersion >= '7_2') {
      const outstandingRequestCount = 1;
      writeAllHeaders(buffer, txnDescriptor, outstandingRequestCount);
    }
 
    buffer.writeString(this.sqlText, 'ucs2');
    this.data = buffer.data;
  }
 
  toString(indent = '') {
    return indent + ('SQL Batch - ' + this.sqlText);
  }
 
}
 
module.exports = SqlBatchPayload;