12345678910111213141516171819202122232425262728293031323334 |
- var common = require('../../common');
- var connection = common.createConnection();
- var assert = require('assert');
- common.useTestDb(connection);
- var procedureName = 'singleSelectProcedure';
- var input = 1;
- var fieldName = 'param';
- var result = undefined;
- connection.query([
- 'CREATE DEFINER=root@localhost PROCEDURE '+procedureName+'(IN '+fieldName+' INT)',
- 'BEGIN',
- 'SELECT '+fieldName+';',
- 'END'
- ].join('\n'));
- connection.query('CALL '+procedureName+'(?)', [input], function(err, _result) {
- if (err) throw err;
- _result.pop(); // drop metadata
- result = _result;
- });
- connection.query('DROP PROCEDURE '+procedureName);
- connection.end();
- process.on('exit', function() {
- var expected = {};
- expected[fieldName] = input;
- assert.deepEqual(result, [[expected]]);
- });
|