File tree Expand file tree Collapse file tree 1 file changed +14
-14
lines changed Expand file tree Collapse file tree 1 file changed +14
-14
lines changed Original file line number Diff line number Diff line change @@ -504,8 +504,8 @@ function statementToRpgDs(result: QueryResult<any>, statement: string) : string
504
504
+ `// Row data structure\ndcl-ds row_t qualified template;\n` ;
505
505
506
506
for ( let i = 0 ; i < result . metadata . column_count ; i ++ ) {
507
- content + = ` ${ isNaN ( + result . metadata . columns [ i ] . label . charAt ( 0 ) ) ? '' : 'col' } ${ result . metadata . columns [ i ] . label . toLowerCase ( ) } ` ;
508
- content += columnToRpgDefinition ( result . metadata . columns [ i ] ) ;
507
+ const name = `${ isNaN ( + result . metadata . columns [ i ] . label . charAt ( 0 ) ) ? '' : 'col' } ${ result . metadata . columns [ i ] . label . toLowerCase ( ) } `
508
+ content += ` ${ name } ${ columnToRpgDefinition ( result . metadata . columns [ i ] ) } ;\n` ;
509
509
}
510
510
content += `end-ds;\n` ;
511
511
return content ;
@@ -514,29 +514,29 @@ function statementToRpgDs(result: QueryResult<any>, statement: string) : string
514
514
function columnToRpgDefinition ( column : ColumnMetaData ) : string {
515
515
switch ( column . type ) {
516
516
case `NUMERIC` :
517
- return `zoned(${ column . precision } ${ column . scale > 0 ? ' : ' + column . scale : '' } );\n ` ;
517
+ return `zoned(${ column . precision } ${ column . scale > 0 ? ' : ' + column . scale : '' } )` ;
518
518
case `DECIMAL` :
519
- return `packed(${ column . precision } ${ column . scale > 0 ? ' : ' + column . scale : '' } );\n ` ;
519
+ return `packed(${ column . precision } ${ column . scale > 0 ? ' : ' + column . scale : '' } )` ;
520
520
case `CHAR` :
521
- return `char(${ column . precision } );\n ` ;
521
+ return `char(${ column . precision } )` ;
522
522
case `VARCHAR` :
523
- return `varchar(${ column . precision } );\n ` ;
523
+ return `varchar(${ column . precision } )` ;
524
524
case `DATE` :
525
- return `date;\n ` ;
525
+ return `date` ;
526
526
case `TIME` :
527
- return `time;\n ` ;
527
+ return `time` ;
528
528
case `TIMESTAMP` :
529
- return `timestamp;\n ` ;
529
+ return `timestamp` ;
530
530
case `SMALLINT` :
531
- return `int(5);\n ` ;
531
+ return `int(5)` ;
532
532
case `INTEGER` :
533
- return `int(10);\n ` ;
533
+ return `int(10)` ;
534
534
case `BIGINT` :
535
- return `int(20);\n ` ;
535
+ return `int(20)` ;
536
536
case `BOOLEAN` :
537
- return `ind;\n ` ;
537
+ return `ind` ;
538
538
default :
539
- return `// type:${ column . type } precision:${ column . precision } scale:${ column . scale } \n ` ;
539
+ return `// type:${ column . type } precision:${ column . precision } scale:${ column . scale } ` ;
540
540
}
541
541
}
542
542
You can’t perform that action at this time.
0 commit comments