@@ -176,6 +176,10 @@ const valueCorrection = function (value, metadata) {
176
176
177
177
const parameterCorrection = function ( value ) {
178
178
if ( value instanceof Table ) {
179
+ // Use the fully qualified TVP type name as constructed by Table
180
+ // Use only schema.name or name for TVP type
181
+ // Avoid duplicating schema if already present in name
182
+ // Use value.name as the TVP type name, do not prepend schema
179
183
const tvp = {
180
184
name : value . name ,
181
185
schema : value . schema ,
@@ -360,6 +364,7 @@ class Request extends BaseRequest {
360
364
*/
361
365
362
366
_query ( command , callback ) {
367
+
363
368
super . _query ( command , err => {
364
369
if ( err ) return callback ( err )
365
370
@@ -450,49 +455,55 @@ class Request extends BaseRequest {
450
455
if ( this . stream ) this . emit ( 'error' , e )
451
456
errors . push ( e )
452
457
}
453
- } )
458
+ } ) ;
454
459
455
460
// process batch outputs
456
461
if ( batchHasOutput ) {
457
- if ( ! this . stream ) batchLastRow = recordsets . pop ( ) [ 0 ]
462
+ if ( ! this . stream ) batchLastRow = recordsets . pop ( ) [ 0 ] ;
458
463
459
464
for ( const name in batchLastRow ) {
460
- const value = batchLastRow [ name ]
465
+ const value = batchLastRow [ name ] ;
461
466
if ( name !== '___return___' ) {
462
- output [ name ] = value
467
+ output [ name ] = value ;
463
468
}
464
469
}
465
470
}
466
471
467
- delete this . _cancel
472
+ delete this . _cancel ;
468
473
469
- let error
474
+ let error ;
470
475
if ( errors . length && ! this . stream ) {
471
- error = errors . pop ( )
472
- error . precedingErrors = errors
476
+ error = errors . pop ( ) ;
477
+ error . precedingErrors = errors ;
473
478
}
474
479
475
480
if ( ! hasReturned ) {
476
481
for ( const event in errorHandlers ) {
477
- connection . removeListener ( event , errorHandlers [ event ] )
482
+ connection . removeListener ( event , errorHandlers [ event ] ) ;
478
483
}
479
484
480
- this . parent . release ( connection )
481
- hasReturned = true
485
+ this . parent . release ( connection ) ;
486
+ hasReturned = true ;
482
487
483
488
if ( error ) {
484
- debug ( 'request(%d): failed' , IDS . get ( this ) , error )
489
+ debug ( 'request(%d): failed' , IDS . get ( this ) , error ) ;
485
490
} else {
486
- debug ( 'request(%d): completed' , IDS . get ( this ) )
491
+ debug ( 'request(%d): completed' , IDS . get ( this ) ) ;
487
492
}
488
493
489
494
if ( this . stream ) {
490
- callback ( null , null , output , rowsAffected , recordsetcolumns )
495
+ callback ( null , null , output , rowsAffected , recordsetcolumns ) ;
491
496
} else {
492
- callback ( error , recordsets , output , rowsAffected , recordsetcolumns )
497
+ callback ( error , recordsets , output , rowsAffected , recordsetcolumns ) ;
493
498
}
494
499
}
495
500
} )
501
+ // Assign per-request timeout to tedious Request if set
502
+ if ( this . requestTimeout !== undefined ) {
503
+ req . timeout = this . requestTimeout ;
504
+ }
505
+
506
+
496
507
497
508
this . _setCurrentRequest ( req )
498
509
0 commit comments