Мне просто интересно что-то. Пусть говорит, у меня есть таблица, в которой я буду обновлять значение, а затем удален, а затем вставить новый 1. Это будет довольно легко, если я пишу кодирование таким образом:Обновление SQL, удаление и ввод в то же время
UPDATE PS_EMAIL_ADDRESSES SET PREF_EMAIL_FLAG='N' WHERE EMPLID IN ('K0G004');
DELETE FROM PS_EMAIL_ADDRESSES WHERE EMPLID='K0G004' AND E_ADDR_TYPE='BUSN';
INSERT INTO PS_EMAIL_ADDRESSES VALUES('K0G004', 'BUSN', '[email protected]', 'Y');
однако, это будет намного проще, если использовать инструкцию «update». но мой вопрос был в том, что это возможно сделать за 3 шага в одно и то же время?
Если вы собираетесь «УДАЛИТЬ» строку, а затем «ВСТАВИТЬ» строку, которая фактически является «той же», что и строка, которую вы только что удалили, почему бы не просто «ОБНОВИТЬ» существующую строку? Мне непонятно, почему вы пытаетесь выполнить все 3 операции одновременно –
Строка кажется только что измененной, нет необходимости запускать все три, просто обновите и сделайте это по желанию – mirkobrankovic
@Damien_The_Unbeliever Если это одна строка да. Второй оператор может удалять несколько строк (или ни одного). –