sqlbatch-payload.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _writableTrackingBuffer = _interopRequireDefault(require("./tracking-buffer/writable-tracking-buffer"));
  7. var _allHeaders = require("./all-headers");
  8. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  9. /*
  10. s2.2.6.6
  11. */
  12. class SqlBatchPayload {
  13. constructor(sqlText, txnDescriptor, options) {
  14. this.sqlText = sqlText;
  15. this.txnDescriptor = txnDescriptor;
  16. this.options = options;
  17. }
  18. getData(cb) {
  19. const buffer = new _writableTrackingBuffer.default(100 + 2 * this.sqlText.length, 'ucs2');
  20. if (this.options.tdsVersion >= '7_2') {
  21. const outstandingRequestCount = 1;
  22. (0, _allHeaders.writeToTrackingBuffer)(buffer, this.txnDescriptor, outstandingRequestCount);
  23. }
  24. buffer.writeString(this.sqlText, 'ucs2');
  25. cb(buffer.data);
  26. }
  27. toString(indent = '') {
  28. return indent + ('SQL Batch - ' + this.sqlText);
  29. }
  30. }
  31. var _default = SqlBatchPayload;
  32. exports.default = _default;
  33. module.exports = SqlBatchPayload;