У меня есть таблица с именем employee(id number, deatils XML)
и столбец deatils обнуляем.
Допустим, я вставил следующие данные
insert into employee(1, '<xml><employee><name>Foo</name></employee></xml>');
insert into employee(2, null);
insert into employee(3, '<xml><employee><name>Bar</name></employee></xml>');
У меня есть IBM Optim инструмент, который имеет ошибку, которая не будет копировать / восстанавливать эти данные в другую схему из-за нуля во второй строке.Хотя извлечение данных будет извлечено нормально, но вставить в другую схему не удастся.
Обойти это можно - обновить пустое значение каким-нибудь фиктивным xml, вставить данные и заменить этот фиктивный xml нулевым в базе данных traget.Мне нужны db2-запросы для этого.
Я делаю
update employee set details='<xml></xml>' where details=null;
После этого обновления я могу извлечь данные и вставить в цель, но когда я пытаюсь обновить фиктивный XML, я получаю ошибки.
Допустим, я пробовал, как показано ниже (что не работает)
update employee set deatils=null where details='<xml></xml>';
В основном db2 не может найти никаких записей с предложением where из-за того, что xml хранится как clob.
Пожалуйста, помогите!