├── .gitignore ├── package.json ├── index.js └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "dbtest", 3 | "version": "1.0.0", 4 | "description": "", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "author": "", 10 | "license": "ISC", 11 | "dependencies": { 12 | "mssql": "^3.3.0", 13 | "tedious": "^1.14.0" 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | var sql = require('mssql'); 2 | 3 | console.log('before'); 4 | 5 | sql.connect("mssql://user:password@gistia-sqlserver1.database.windows.net:1433/Test?encrypt=true").then(function() { 6 | // Query 7 | 8 | console.log('before'); 9 | new sql.Request().query("SELECT * FROM information_schema.tables WHERE TABLE_TYPE='BASE TABLE'").then(function(recordset) { 10 | // new sql.Request().query("SELECT * FROM SalesLT.ProductDescription").then(function(recordset) { 11 | console.log(recordset); 12 | }).catch(function(err) { 13 | console.log('error', err); 14 | // ... query error checks 15 | }); 16 | 17 | // Stored Procedure 18 | 19 | // new sql.Request() 20 | // .input('input_parameter', sql.Int, value) 21 | // .output('output_parameter', sql.VarChar(50)) 22 | // .execute('procedure_name').then(function(recordsets) { 23 | // console.dir(recordsets); 24 | // }).catch(function(err) { 25 | // // ... execute error checks 26 | // }); 27 | 28 | // ES6 Tagged template literals (experimental) 29 | 30 | // sql.query`select * from mytable where id = ${value}`.then(function(recordset) { 31 | // console.dir(recordset); 32 | // }).catch(function(err) { 33 | // // ... query error checks 34 | // }); 35 | }).catch(function(err) { 36 | console.log('err', err); 37 | }); 38 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | asap@~2.0.3: 4 | version "2.0.5" 5 | resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.5.tgz#522765b50c3510490e52d7dcfe085ef9ba96958f" 6 | 7 | babel-runtime@^5.8.19: 8 | version "5.8.38" 9 | resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-5.8.38.tgz#1c0b02eb63312f5f087ff20450827b425c9d4c19" 10 | dependencies: 11 | core-js "^1.0.0" 12 | 13 | big-number@0.3.1: 14 | version "0.3.1" 15 | resolved "https://registry.yarnpkg.com/big-number/-/big-number-0.3.1.tgz#ac73020c0a59bb79eb17c2ce2db77f77d974e013" 16 | 17 | bl@^1.0.0: 18 | version "1.1.2" 19 | resolved "https://registry.yarnpkg.com/bl/-/bl-1.1.2.tgz#fdca871a99713aa00d19e3bbba41c44787a65398" 20 | dependencies: 21 | readable-stream "~2.0.5" 22 | 23 | buffer-shims@^1.0.0: 24 | version "1.0.0" 25 | resolved "https://registry.yarnpkg.com/buffer-shims/-/buffer-shims-1.0.0.tgz#9978ce317388c649ad8793028c3477ef044a8b51" 26 | 27 | core-js@^1.0.0: 28 | version "1.2.7" 29 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" 30 | 31 | core-util-is@~1.0.0: 32 | version "1.0.2" 33 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 34 | 35 | generic-pool@^2.2.0: 36 | version "2.4.3" 37 | resolved "https://registry.yarnpkg.com/generic-pool/-/generic-pool-2.4.3.tgz#780c36f69dfad05a5a045dd37be7adca11a4f6ff" 38 | 39 | iconv-lite@^0.4.11: 40 | version "0.4.13" 41 | resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.13.tgz#1f88aba4ab0b1508e8312acc39345f36e992e2f2" 42 | 43 | inherits@~2.0.1: 44 | version "2.0.3" 45 | resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" 46 | 47 | isarray@~1.0.0: 48 | version "1.0.0" 49 | resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" 50 | 51 | mssql: 52 | version "3.3.0" 53 | resolved "https://registry.yarnpkg.com/mssql/-/mssql-3.3.0.tgz#b6e6337ff123e87bf8aee1e6c8344b53ca5da856" 54 | dependencies: 55 | generic-pool "^2.2.0" 56 | promise "^7.0.1" 57 | tedious "~1.14.0" 58 | 59 | process-nextick-args@~1.0.6: 60 | version "1.0.7" 61 | resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3" 62 | 63 | promise@^7.0.1: 64 | version "7.1.1" 65 | resolved "https://registry.yarnpkg.com/promise/-/promise-7.1.1.tgz#489654c692616b8aa55b0724fa809bb7db49c5bf" 66 | dependencies: 67 | asap "~2.0.3" 68 | 69 | readable-stream@^2.0.2: 70 | version "2.1.5" 71 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.1.5.tgz#66fa8b720e1438b364681f2ad1a63c618448c9d0" 72 | dependencies: 73 | buffer-shims "^1.0.0" 74 | core-util-is "~1.0.0" 75 | inherits "~2.0.1" 76 | isarray "~1.0.0" 77 | process-nextick-args "~1.0.6" 78 | string_decoder "~0.10.x" 79 | util-deprecate "~1.0.1" 80 | 81 | readable-stream@~2.0.5: 82 | version "2.0.6" 83 | resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" 84 | dependencies: 85 | core-util-is "~1.0.0" 86 | inherits "~2.0.1" 87 | isarray "~1.0.0" 88 | process-nextick-args "~1.0.6" 89 | string_decoder "~0.10.x" 90 | util-deprecate "~1.0.1" 91 | 92 | semver@^5.1.0: 93 | version "5.3.0" 94 | resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f" 95 | 96 | sprintf@0.1.5: 97 | version "0.1.5" 98 | resolved "https://registry.yarnpkg.com/sprintf/-/sprintf-0.1.5.tgz#8f83e39a9317c1a502cb7db8050e51c679f6edcf" 99 | 100 | string_decoder@~0.10.x: 101 | version "0.10.31" 102 | resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" 103 | 104 | tedious, tedious@~1.14.0: 105 | version "1.14.0" 106 | resolved "https://registry.yarnpkg.com/tedious/-/tedious-1.14.0.tgz#c05c303b8668cf91e55a6493b744866af61987de" 107 | dependencies: 108 | babel-runtime "^5.8.19" 109 | big-number "0.3.1" 110 | bl "^1.0.0" 111 | iconv-lite "^0.4.11" 112 | readable-stream "^2.0.2" 113 | semver "^5.1.0" 114 | sprintf "0.1.5" 115 | 116 | util-deprecate@~1.0.1: 117 | version "1.0.2" 118 | resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 119 | 120 | --------------------------------------------------------------------------------