Skip to content

Latest commit

 

History

History
80 lines (48 loc) · 1.69 KB

README.md

File metadata and controls

80 lines (48 loc) · 1.69 KB

sqlpromise

==========

An SQL Server access library with Q promises!

What's new in 0.0.2 (stable, npm)

  • Added a StoreProcedure Function

USAGE

First, edit the locally included config.json file to your sql server settings. The configuration is the same as if you were using the mssql module available on NPM.

Now you have three functions:

doQuery(query)

This function returns a promise for an array of objects containing the results of the query.

Example

sqlpromise = require('sqlpromise');
sqlpromise.doQuery('select * from users').then (function (results) {
    console.log (results[0].username);
});

doInputProcedure(Option, StoreProcedure)

This function will resolve with Q promise. doInputProcedure() will resolve with an array of JSON records.

Option - an object with properties to describe the Stored Procedure to call (see example below).

** StoreProcedure = Name of the stored procedure as a String

Example

{
  "Param" : "",
  "Type"  : "",
  "Value" : ""
}

Example

var sqlpromise = require('sqlpromise');

var Option = {
               "Param" : "@username", //without the @
               "Type"  : sql.VarChar(), //see the mssql documentation for types
               "Value" : "xenlias" //value of the query
             }

sqlpromise.doInputProcedure(Option, 'getUsers').then (
  function (records) {
    //your logic here
  }
);

doUpdateQuery(query)

This function will return a Q promise.

doUpdateQuery() works the same as doQuery, but the returned promise resolves with the string "success" or a rejection reason. Use this function for queries that do UPDATEs, INSERTs and DELETEs.

Enjoy!