У меня есть oracle таблица Emp, в которой есть 3 столбца Имя, Штат, Технология (все типы данных Varchar2).
Когда я выполняю следующий запрос, обновление не выполняется должным образом.
Как я могу обновить Имя поля (или, по сути, любое из 3 полей), в зависимости от того, является ли соответствующая переменная связывания пустой или нет и соответствующее поле в таблице равно нулю или нет.
SQL Код как ниже:
UPDATE Emp
SET Name= :2
WHERE ((:2 is not null AND Name= :2) OR (:2 is null and Name is NULL))
AND ((:3 is not null AND State = :3) OR (:3 is null and State is NULL))
AND ((:4 is not null AND Tech = :4) OR (:4 is null and Tech is NULL));