Используя пакет node-oracledb с node.js, я пытаюсь удалить строку в моя база данных оракула, в которой есть значение null. Мне нужно иметь возможность передать значение null в качестве переменной связывания, но оно выдает ошибку:
var query = "delete from table where event IS :event";
var bind_vars = [null];
connection.execute(query, bind_vars, { autoCommit: true }, function(error, results) {});
Возвращаемая ошибка
{Ошибка: ORA-00908: отсутствует ключевое слово NULL errorNum: 908, смещение: 46}
IS NULL
— это два ключевых слова, а не ключевое слово+переменная. Поскольку значения привязки предназначены для переменных, вы не сможете выполнить привязку в этом контексте (как вы обнаружили). - person Christopher Jones   schedule 05.05.2020