From 1ec7dac4f93c825f3a90372de6abfe2198343358 Mon Sep 17 00:00:00 2001 From: Sam Albert Date: Tue, 26 May 2015 16:01:50 -0400 Subject: [PATCH 1/2] Updated callback buffer with rest parameters. --- node_zeromq/zmq-tests.ts | 2 +- node_zeromq/zmq.d.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/node_zeromq/zmq-tests.ts b/node_zeromq/zmq-tests.ts index 696a98c13..a62d97a6c 100644 --- a/node_zeromq/zmq-tests.ts +++ b/node_zeromq/zmq-tests.ts @@ -19,7 +19,7 @@ function test3() { var sock = zmq.socket('push'); sock.bindSync('tcp://127.0.0.1:3000'); sock.send(['hello', 'world']); - sock.on('message', function (buffer: Buffer) { + sock.on('message', function (buffer1: Buffer, buffer2: Buffer) { // }); } diff --git a/node_zeromq/zmq.d.ts b/node_zeromq/zmq.d.ts index 8d29e0569..3ab2d1f25 100644 --- a/node_zeromq/zmq.d.ts +++ b/node_zeromq/zmq.d.ts @@ -182,7 +182,7 @@ declare module 'zmq' { * @param eventName {string} * @param callback {Function} */ - on(eventName: string, callback: (buffer: Buffer) => void): void; + on(eventName: string, callback: (...buffer: Buffer[]) => void): void; // Socket Options _fd: any; From cd707719793bf46e9f9e0a5cfc9f5c08f8712dcf Mon Sep 17 00:00:00 2001 From: Samuel Albert Date: Sat, 25 Jul 2015 18:17:40 -0400 Subject: [PATCH 2/2] added more data types. --- mssql/mssql-tests.ts | 16 ++++++++++++---- mssql/mssql.d.ts | 26 ++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 4 deletions(-) diff --git a/mssql/mssql-tests.ts b/mssql/mssql-tests.ts index 5a7e3e305..453b2b4e3 100644 --- a/mssql/mssql-tests.ts +++ b/mssql/mssql-tests.ts @@ -39,7 +39,7 @@ var connection: sql.Connection = new sql.Connection(config, function (err: any) requestStoredProcedure.input('pId', testId); requestStoredProcedure.input('pString', testString); - + requestStoredProcedure.execute('StoredProcedureName', function (err, recordsets, returnValue) { if (err != null) { @@ -54,9 +54,17 @@ var connection: sql.Connection = new sql.Connection(config, function (err: any) var testId: number = 0; var testString: string = 'test'; - requestStoredProcedure.input('pId', testId); - requestStoredProcedure.input('pString', testString); - requestStoredProcedure.output('output', sql.Int); + requestStoredProcedureWithOutput.input("name", sql.VarChar, "abc"); // varchar(3) + requestStoredProcedureWithOutput.input("name", sql.VarChar(50), "abc"); // varchar(MAX) + requestStoredProcedureWithOutput.output("name", sql.VarChar); // varchar(8000) + requestStoredProcedureWithOutput.output("name", sql.VarChar, "abc"); // varchar(3) + + requestStoredProcedureWithOutput.input("name", sql.Decimal, 155.33); // decimal(18, 0) + requestStoredProcedureWithOutput.input("name", sql.Decimal(10), 155.33); // decimal(10, 0) + requestStoredProcedureWithOutput.input("name", sql.Decimal(10, 2), 155.33); // decimal(10, 2) + + requestStoredProcedureWithOutput.input("name", sql.DateTime2, new Date()); // datetime2(7) + requestStoredProcedureWithOutput.input("name", sql.DateTime2(5), new Date()); // datetime2(5) requestStoredProcedure.execute('StoredProcedureName', function (err, recordsets, returnValue) { if (err != null) { diff --git a/mssql/mssql.d.ts b/mssql/mssql.d.ts index 5a6e6a00c..880eb716c 100644 --- a/mssql/mssql.d.ts +++ b/mssql/mssql.d.ts @@ -5,12 +5,38 @@ declare module "mssql" { + export var Date: any; export var DateTime: any; + export var DateTime2: any; + export var DateTimeOffset: any; + export var SmallDateTime: any; + export var Time: any; + export var Char: any; + export var VarChar:any; + export var NChar: any; export var NVarChar: any; + export var Text:any; + export var NText:any; + export var Xml: any; + export var TinyInt:any; + export var SmallInt:any; export var Int: any; + export var BigInt:any; + export var Decimal:any; + export var Float:any; + export var Real:any; + export var SmallMoney:any; + export var Money:any; + export var Numeric:any; export var Bit: any; + export var Binary: any; export var VarBinary: any; export var TVP: any; + export var UniqueIdentifier: any; + export var Image: any; + export var UDT: any; + export var Geography: any; + export var Geometry: any; export interface options { encrypt: boolean;