Я пытаюсь удалить строку из таблицы в базе данных Oracle с помощью этого JS функции:Oracle удалить заявление не работает в JS
deleteDirection(directionId, callback) {
if (!this.connected) {
return Promise.reject(new Error('not connected')).asCallback(callback)
}
const connection = this.connection
const task = Promise.coroutine(function*() {
const conn = yield connection
const query = 'DELETE FROM directions WHERE direction_id = :directionId'
const result = yield conn.execute(query, { directionId }, {
outFormat: oracle.OBJECT,
})
.then(directionDeleted => {
if (directionDeleted.rowsAffected === 0) {
return Promise.reject(new Error('invalid number'))
}
return Promise.resolve(directionDeleted)
})
.catch(err => Promise.reject(new Error(err)));
return Promise.resolve(result)
})
return Promise.resolve(task()).asCallback(callback)
}
Функции отделка без каких-либо проблем, но строка не удаляется , если я попробую тот же оператор в Oracle SQL Developer, он работает эффективно, что может быть проблемой?
Вы были правы, autoCommit был решением, но нет необходимости изменять переменную связывания, с {directionId} его штраф, спасибо за вашу помощь и да проект имеет транспилер –