varbinary-small.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. var tedious = require("../../lib/tedious");
  2. var Request = tedious.Request;
  3. var TYPES = tedious.TYPES;
  4. var common = require("../common");
  5. var connection;
  6. common.createBenchmark({
  7. name: "inserting varbinary(max) with 4 bytes",
  8. setup: function(cb) {
  9. common.createConnection(function(_connection) {
  10. connection = _connection;
  11. var request = new Request("CREATE TABLE #benchmark ([value] varbinary(max))", function(err) {
  12. if (err) return cb(err);
  13. var request = new Request("INSERT INTO #benchmark ([value]) VALUES (@value)", cb);
  14. request.addParameter("value", TYPES.VarBinary, Buffer.from("asdf"));
  15. connection.execSql(request);
  16. });
  17. connection.execSqlBatch(request);
  18. });
  19. },
  20. exec: function(cb) {
  21. var request = new Request("SELECT * FROM #benchmark", cb);
  22. connection.execSql(request);
  23. },
  24. teardown: function(cb) {
  25. var request = new Request("DROP TABLE #benchmark", function(err) {
  26. if (err) {
  27. return cb(err);
  28. }
  29. connection.close();
  30. });
  31. connection.execSqlBatch(request);
  32. }
  33. });