test-execute-cached.js 984 B

123456789101112131415161718192021222324252627282930313233343536
  1. var common = require('../../common');
  2. var connection = common.createConnection();
  3. var assert = require('assert');
  4. var rows = undefined;
  5. var rows1 = undefined;
  6. var rows3 = undefined;
  7. var q = 'select 1 + ? as test';
  8. var key = 'undefined/undefined/undefined' + q;
  9. connection.execute(q, [123], function(err, _rows, _fields) {
  10. if (err) throw err;
  11. rows = _rows;
  12. connection.execute(q, [124], function(err, _rows, _fields) {
  13. if (err) throw err;
  14. rows1 = _rows;
  15. connection.execute(q, [125], function(err, _rows, _fields) {
  16. if (err) throw err;
  17. rows2 = _rows;
  18. assert(Object.keys(connection._statements).length == 1);
  19. assert(connection._statements[key].query == q);
  20. assert(connection._statements[key].parameters.length == 1);
  21. connection.end();
  22. });
  23. });
  24. });
  25. process.on('exit', function() {
  26. assert.deepEqual(rows, [{'test': 124}]);
  27. assert.deepEqual(rows1, [{'test': 125}]);
  28. assert.deepEqual(rows2, [{'test': 126}]);
  29. });