test-prepare-simple.js 836 B

123456789101112131415161718192021222324252627282930
  1. var common = require('../../common');
  2. var connection = common.createConnection();
  3. var assert = require('assert');
  4. var _stmt1, _stmt2, _stmt3;
  5. var query1 = 'select 1 + ? + ? as test';
  6. var query2 = 'select 1 + 1'; // no parameters
  7. var query3 = 'create temporary table aaa(i int);' // no parameters, no result columns
  8. connection.prepare(query1, function(err1, stmt1) {
  9. _stmt1 = stmt1;
  10. _stmt1.close();
  11. connection.prepare(query2, function(err2, stmt2) {
  12. _stmt2 = stmt2;
  13. connection.prepare(query3, function(err3, stmt3) {
  14. _stmt3 = stmt3;
  15. _stmt2.close();
  16. _stmt3.close()
  17. connection.end();
  18. });
  19. });
  20. });
  21. process.on('exit', function() {
  22. assert.equal(_stmt1.query, query1);
  23. assert(_stmt1.id >= 0);
  24. assert.equal(_stmt1.columns.length, 1);
  25. assert.equal(_stmt1.parameters.length, 2);
  26. });