nvarchar-small.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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 nvarchar(max) with 4 chars",
  8. profileIterations: 10000,
  9. setup: function(cb) {
  10. common.createConnection(function(_connection) {
  11. connection = _connection;
  12. var request = new Request("CREATE TABLE #benchmark ([value] nvarchar(max))", function(err) {
  13. if (err) return cb(err);
  14. var request = new Request("INSERT INTO #benchmark ([value]) VALUES (@value)", cb);
  15. request.addParameter("value", TYPES.NVarChar, "asdf");
  16. connection.execSql(request);
  17. });
  18. connection.execSqlBatch(request);
  19. });
  20. },
  21. exec: function(cb) {
  22. var request = new Request("SELECT * FROM #benchmark", cb);
  23. connection.execSql(request);
  24. },
  25. teardown: function(cb) {
  26. var request = new Request("DROP TABLE #benchmark", function(err) {
  27. if (err) {
  28. return cb(err);
  29. }
  30. connection.close();
  31. });
  32. connection.execSqlBatch(request);
  33. }
  34. });