File tree Expand file tree Collapse file tree 1 file changed +17
-8
lines changed Expand file tree Collapse file tree 1 file changed +17
-8
lines changed Original file line number Diff line number Diff line change @@ -202,15 +202,24 @@ export class SapQueryRunner extends BaseQueryRunner implements QueryRunner {
202
202
const queryStartTime = + new Date ( )
203
203
const isInsertQuery = query . substr ( 0 , 11 ) === "INSERT INTO"
204
204
205
- statement = databaseConnection . prepare ( query )
205
+ if ( parameters ?. some ( Array . isArray ) ) {
206
+ statement = await promisify (
207
+ databaseConnection . prepare . bind ( databaseConnection ) ,
208
+ ) ( query )
209
+ }
206
210
207
- const raw = await new Promise < any > ( ( ok , fail ) => {
208
- statement . exec ( parameters , ( err : any , raw : any ) =>
209
- err
210
- ? fail ( new QueryFailedError ( query , parameters , err ) )
211
- : ok ( raw ) ,
212
- )
213
- } )
211
+ let raw : any
212
+ try {
213
+ raw = statement
214
+ ? await promisify ( statement . exec . bind ( statement ) ) (
215
+ parameters ,
216
+ )
217
+ : await promisify (
218
+ databaseConnection . exec . bind ( databaseConnection ) ,
219
+ ) ( query , parameters , { } )
220
+ } catch ( err ) {
221
+ throw new QueryFailedError ( query , parameters , err )
222
+ }
214
223
215
224
// log slow queries if maxQueryExecution time is set
216
225
const maxQueryExecutionTime =
You can’t perform that action at this time.
0 commit comments