@@ -176,6 +176,10 @@ const valueCorrection = function (value, metadata) {
176176
177177const parameterCorrection = function ( value ) {
178178 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
179183 const tvp = {
180184 name : value . name ,
181185 schema : value . schema ,
@@ -360,6 +364,7 @@ class Request extends BaseRequest {
360364 */
361365
362366 _query ( command , callback ) {
367+
363368 super . _query ( command , err => {
364369 if ( err ) return callback ( err )
365370
@@ -450,49 +455,55 @@ class Request extends BaseRequest {
450455 if ( this . stream ) this . emit ( 'error' , e )
451456 errors . push ( e )
452457 }
453- } )
458+ } ) ;
454459
455460 // process batch outputs
456461 if ( batchHasOutput ) {
457- if ( ! this . stream ) batchLastRow = recordsets . pop ( ) [ 0 ]
462+ if ( ! this . stream ) batchLastRow = recordsets . pop ( ) [ 0 ] ;
458463
459464 for ( const name in batchLastRow ) {
460- const value = batchLastRow [ name ]
465+ const value = batchLastRow [ name ] ;
461466 if ( name !== '___return___' ) {
462- output [ name ] = value
467+ output [ name ] = value ;
463468 }
464469 }
465470 }
466471
467- delete this . _cancel
472+ delete this . _cancel ;
468473
469- let error
474+ let error ;
470475 if ( errors . length && ! this . stream ) {
471- error = errors . pop ( )
472- error . precedingErrors = errors
476+ error = errors . pop ( ) ;
477+ error . precedingErrors = errors ;
473478 }
474479
475480 if ( ! hasReturned ) {
476481 for ( const event in errorHandlers ) {
477- connection . removeListener ( event , errorHandlers [ event ] )
482+ connection . removeListener ( event , errorHandlers [ event ] ) ;
478483 }
479484
480- this . parent . release ( connection )
481- hasReturned = true
485+ this . parent . release ( connection ) ;
486+ hasReturned = true ;
482487
483488 if ( error ) {
484- debug ( 'request(%d): failed' , IDS . get ( this ) , error )
489+ debug ( 'request(%d): failed' , IDS . get ( this ) , error ) ;
485490 } else {
486- debug ( 'request(%d): completed' , IDS . get ( this ) )
491+ debug ( 'request(%d): completed' , IDS . get ( this ) ) ;
487492 }
488493
489494 if ( this . stream ) {
490- callback ( null , null , output , rowsAffected , recordsetcolumns )
495+ callback ( null , null , output , rowsAffected , recordsetcolumns ) ;
491496 } else {
492- callback ( error , recordsets , output , rowsAffected , recordsetcolumns )
497+ callback ( error , recordsets , output , rowsAffected , recordsetcolumns ) ;
493498 }
494499 }
495500 } )
501+ // Assign per-request timeout to tedious Request if set
502+ if ( this . requestTimeout !== undefined ) {
503+ req . timeout = this . requestTimeout ;
504+ }
505+
506+
496507
497508 this . _setCurrentRequest ( req )
498509
0 commit comments