mirror of
https://github.com/wassname/DefinitelyTyped.git
synced 2026-09-11 11:50:54 +08:00
Move definitions and test in separate folders
This enables each definition to have a readme if necessary. Also a .json metadata file to help with package managers. And last, to have different versions of the definitions.
This commit is contained in:
Vendored
+44
@@ -0,0 +1,44 @@
|
||||
// Type definitions for msnodesql 0.2
|
||||
// Project: https://github.com/WindowsAzure/node-sqlserver
|
||||
// Definitions by: Boris Yankov <https://github.com/borisyankov/>
|
||||
// Definitions: https://github.com/borisyankov/DefinitelyTyped
|
||||
|
||||
|
||||
///<reference path='node-0.8.d.ts' />
|
||||
|
||||
declare module "msnodesql" {
|
||||
export function open(connectionString: string, callback: Function): Connection;
|
||||
|
||||
export function query(connectionString: string, query: string): StreamEvents;
|
||||
export function query(connectionString: string, query: string, callback: Callback): StreamEvents;
|
||||
export function query(connectionString: string, query: string, params, callback: Callback): StreamEvents;
|
||||
|
||||
export function queryRaw(connectionString: string, query: string): StreamEvents;
|
||||
export function queryRaw(connectionString: string, query: string, callback: Callback): StreamEvents;
|
||||
export function queryRaw(connectionString: string, query: string, params, callback: Callback): StreamEvents;
|
||||
|
||||
interface Callback {
|
||||
(err: Error, results: any[]): void;
|
||||
}
|
||||
|
||||
interface Errback {
|
||||
(err: Error): void;
|
||||
}
|
||||
|
||||
interface Connection {
|
||||
queryRaw(connectionString: string, query: string): StreamEvents;
|
||||
queryRaw(connectionString: string, query: string, callback: Callback): StreamEvents;
|
||||
queryRaw(connectionString: string, query: string, params, callback: Callback): StreamEvents;
|
||||
|
||||
query(connectionString: string, query: string): StreamEvents;
|
||||
query(connectionString: string, query: string, callback: Callback): StreamEvents;
|
||||
query(connectionString: string, query: string, params, callback: Callback): StreamEvents;
|
||||
|
||||
beginTransaction(callback?: Errback);
|
||||
commit(callback?: Errback);
|
||||
rollback(callback?: Errback);
|
||||
close(callback?: Errback);
|
||||
}
|
||||
|
||||
interface StreamEvents extends EventEmitter { }
|
||||
}
|
||||
@@ -0,0 +1,35 @@
|
||||
/// <reference path="../Definitions/msnodesql-0.2.d.ts" />
|
||||
|
||||
import sql = module('msnodesql');
|
||||
|
||||
function test_streaming() {
|
||||
|
||||
var conn_str = "Driver={SQL Server Native Client 11.0};Server={(local)\\SQLEXPRESS};Database={DBName};Trusted_Connection={Yes};";
|
||||
|
||||
var stmt = sql.query(conn_str, "SELECT * from TestTable");
|
||||
stmt.on('meta', function (meta) { console.log("We've received the metadata"); });
|
||||
stmt.on('row', function (idx) { console.log("We've started receiving a row"); });
|
||||
stmt.on('column', function (idx, data, more) { console.log(idx + ":" + data); });
|
||||
stmt.on('done', function () { console.log("All done!"); });
|
||||
stmt.on('error', function (err) { console.log("We had an error :-( " + err); });
|
||||
}
|
||||
|
||||
function test_explicit() {
|
||||
var conn_str = "Driver={SQL Server Native Client 11.0};Server={(localdb)\\v11.0};Database={DBName};Trusted_Connection={Yes};";
|
||||
|
||||
sql.open(conn_str, function (err, conn) {
|
||||
if (err) {
|
||||
console.log("Error opening the connection!");
|
||||
return;
|
||||
}
|
||||
conn.queryRaw("SELECT * FROM TestTable", function (err, results) {
|
||||
if (err) {
|
||||
console.log("Error running query!");
|
||||
return;
|
||||
}
|
||||
for (var i = 0; i < results.rows.length; i++) {
|
||||
console.log("0:" + results.rows[i][0]);
|
||||
}
|
||||
});
|
||||
});
|
||||
}
|
||||
Reference in New Issue
Block a user