1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- var mssql = require('mssql');
- function mssqlconnet(ho, db) {
- return {
- user: 'usestudio',
- password: 'usestudio-1',
- server: ho,
- database: db,
- port: 11302
- };
- }
- exports.usselect = function (paramsarr, callback) {
- var _params;
- var _sql = "EXEC " + paramsarr[2];
- if (paramsarr[3]) {
- _params = paramsarr.slice(3);
- }
- console.log(paramsarr[0]);
- console.log(paramsarr[1]);
- var config = mssqlconnet(paramsarr[0], paramsarr[1]);
- var connection = new mssql.ConnectionPool(config, function (err) {
- var _ps = new mssql.PreparedStatement(connection);
- var _param = {};
- if (_params) {
- _params.forEach((value, key) => {
- var _key = `param${key}`;
- _param[_key] = value;
- if (typeof value == "number") {
- _ps.input(index, mssql.Int);
- } else if (typeof value == "string" && /^[a-fA-F0-9]{8}(-[a-fA-F0-9]{4}){3}-[a-fA-F0-9]{12}$/.test(value)) {
- _ps.input(_key, mssql.UniqueIdentifier);
- } else if (typeof value == "string") {
- _ps.input(_key, mssql.NVarChar);
- }
- _sql += ` @${_key},`;
- });
- _sql = _sql.slice(0, _sql.length - 1);
- }
- _ps.prepare(_sql, function (err) {
- if (err)
- console.log(err);
- _ps.execute(_param, function (err, data) {
- if (err)
- console.log(err);
- else
- callback(JSON.stringify(data.recordsets));
- _ps.unprepare(function (err) {
- if (err)
- console.log(err);
- });
- });
- });
- });
- }
|