mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-23 21:00:01 +08:00
Create mssql-tests.ts
Tests for MSSQL database connector for Node.js
This commit is contained in:
70
mssql/mssql-tests.ts
Normal file
70
mssql/mssql-tests.ts
Normal file
@@ -0,0 +1,70 @@
|
||||
/// <reference path="../node/node.d.ts" />
|
||||
/// <reference path="mssql.d.ts" />
|
||||
|
||||
import sql = require('mssql');
|
||||
|
||||
var config: sql.config = {
|
||||
user: 'user',
|
||||
password: 'password',
|
||||
server: 'ip',
|
||||
database: 'database',
|
||||
connectionTimeout: 10000,
|
||||
options: {
|
||||
encrypt: true
|
||||
}
|
||||
}
|
||||
|
||||
var connection: sql.Connection = new sql.Connection(config, function (err: any) {
|
||||
if (err != null) {
|
||||
console.warn("Issue with connecting to SQL Server!");
|
||||
}
|
||||
else {
|
||||
var requestQuery = new sql.Request(connection);
|
||||
|
||||
var getArticlesQuery = "SELECT * FROM TABLE";
|
||||
|
||||
requestQuery.query(getArticlesQuery, function (err, recordSet) {
|
||||
if (err) {
|
||||
console.error('Error happened calling Query: ' + err.name + " " + err.message);
|
||||
|
||||
}
|
||||
// checking to see if the articles returned as at least one.
|
||||
else if (recordSet.length > 0) {
|
||||
}
|
||||
});
|
||||
|
||||
var requestStoredProcedure = new sql.Request(connection);
|
||||
var testId: number = 0;
|
||||
var testString: string = 'test';
|
||||
|
||||
requestStoredProcedure.input('pId', testId);
|
||||
requestStoredProcedure.input('pString', testString);
|
||||
|
||||
|
||||
requestStoredProcedure.execute('StoredProcedureName', function (err, recordsets, returnValue) {
|
||||
if (err != null) {
|
||||
console.error('Error happened calling Query: ' + err.name + " " + err.message);
|
||||
}
|
||||
else {
|
||||
console.info(returnValue);
|
||||
}
|
||||
});
|
||||
|
||||
var requestStoredProcedureWithOutput = new sql.Request(connection);
|
||||
var testId: number = 0;
|
||||
var testString: string = 'test';
|
||||
|
||||
requestStoredProcedure.input('pId', testId);
|
||||
requestStoredProcedure.input('pString', testString);
|
||||
requestStoredProcedure.output('output', sql.Int);
|
||||
|
||||
requestStoredProcedure.execute('StoredProcedureName', function (err, recordsets, returnValue) {
|
||||
if (err != null) {
|
||||
console.error('Error happened calling Query: ' + err.name + " " + err.message);
|
||||
}
|
||||
else {
|
||||
console.info(requestStoredProcedureWithOutput.parameters.output.value);
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
Reference in New Issue
Block a user