@vuept/loopback-connector-mssql
Version:
Microsoft SQL Server connector for LoopBack
43 lines (33 loc) • 1.09 kB
JavaScript
var tedious = require("../../lib/tedious");
var Request = tedious.Request;
var TYPES = tedious.TYPES;
var common = require("../common");
var connection;
common.createBenchmark({
name: "inserting varbinary(max) with 4 bytes",
setup: function(cb) {
common.createConnection(function(_connection) {
connection = _connection;
var request = new Request("CREATE TABLE #benchmark ([value] varbinary(max))", function(err) {
if (err) return cb(err);
var request = new Request("INSERT INTO #benchmark ([value]) VALUES (@value)", cb);
request.addParameter("value", TYPES.VarBinary, new Buffer("asdf"));
connection.execSql(request);
});
connection.execSqlBatch(request);
});
},
exec: function(cb) {
var request = new Request("SELECT * FROM #benchmark", cb);
connection.execSql(request);
},
teardown: function(cb) {
var request = new Request("DROP TABLE #benchmark", function(err) {
if (err) {
return cb(err);
}
connection.close();
});
connection.execSqlBatch(request);
}
});