32 lines
943 B
JavaScript
32 lines
943 B
JavaScript
var common = require('../../common');
|
|
var connection = common.createConnection();
|
|
var assert = require('assert');
|
|
|
|
var rows = undefined;
|
|
var fields = undefined;
|
|
|
|
connection.query([
|
|
'CREATE TEMPORARY TABLE `test_table` (',
|
|
'`id` int(11) unsigned NOT NULL AUTO_INCREMENT,',
|
|
'`num` int(15),',
|
|
'`l` long,',
|
|
'PRIMARY KEY (`id`)',
|
|
') ENGINE=InnoDB DEFAULT CHARSET=utf8'
|
|
].join('\n'));
|
|
|
|
connection.query('insert into test_table(num,l) values(?, 3)', [1]);
|
|
connection.query('insert into test_table(num,l) values(3-?, -10)', [5]);
|
|
connection.query('insert into test_table(num,l) values(4+?, 4000000-?)', [-5, 8000000]);
|
|
|
|
connection.execute('SELECT * from test_table', [], function(err, _rows, _fields) {
|
|
if (err) throw err;
|
|
rows = _rows;
|
|
fields = _fields;
|
|
});
|
|
|
|
connection.end();
|
|
|
|
process.on('exit', function() {
|
|
assert.deepEqual(rows, [{"id":1,"num":1,"l": 3},{"id":2,"num":-2,"l":-10},{"id":3,"num":-1,"l":-4000000}]);
|
|
});
|