Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Помогите с курсорами / 6 сообщений из 6, страница 1 из 1
04.10.2007, 13:25
    #34846668
Помогите с курсорами
Народ, помогите с курсорами разобраться.

У меня такая задача есть временная таблица TEMP_TABLE у которой не заполнено поле id
Но у нее есть поле varchar CHAR_FIELD, по которому она связанна с другой таблицей TABLE2 у которого тоже есть такое же поле char_field. но у TABLE2 ещё есть нужный для TEMP_TABLE id.
Моя задача, проапдейтить в TEMP_TABLE незаполненое поле ID

Каким образом это можно сделать на SQL или на SQLPL?
...
Рейтинг: 0 / 0
04.10.2007, 16:52
    #34847451
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с курсорами
Код: plaintext
1.
2.
3.
4.
5.
merge into TEMP_TABLE t using 
(select id, char_field from TABLE2) g 
on g.char_field=t.char_field 
when matched then update set id=g.id 
else ignore 
Тока это без курсоров, т.к. они тут не нужны...
...
Рейтинг: 0 / 0
04.10.2007, 17:50
    #34847667
Помогите с курсорами
большое спасибо за помощь

Но вот только не могу догнать почему то возникает ошибка :

SQL0788N Одна и та же строка таблицы назначения
имя-таблицы указана несколько раз для
операции изменения, удаления или вставки в
операторе MERGE.
Объяснение: Поисковому критерию ON в операторе
MERGE соответствует только одна строка из таблицы
назначения и несколько строк из исходной таблицы. В
результате строка назначения может быть обработана
несколько раз в ходе одной операции изменения или
удаления, что недопустимо.
Оператор невозможно обработать.

не могу понять что и где нужно сгрупировать в запросе?

Заранее прошу прощения, если задал глупый вопрос, но с DB2 просто работаю только пару месяцев
...
Рейтинг: 0 / 0
04.10.2007, 18:21
    #34847784
Mark Barinstein
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с курсорами
скорее всего по условию
on g.char_field=t.char_field
в TABLE2 для какого-то char_field есть более одной записи.
...
Рейтинг: 0 / 0
04.10.2007, 18:26
    #34847799
Помогите с курсорами
Может быть и так хотя этого и не должно быть.
А как сгрупировать, в этом синтаксисе? Все возможные варианты уже перепробовал.
Как это можно обойти?
...
Рейтинг: 0 / 0
04.10.2007, 18:29
    #34847806
Помогите с курсорами
Ух ты...У меня кажется получилось их сгрупировать.
Спасибо вам большое!!!!!!
...
Рейтинг: 0 / 0
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Помогите с курсорами / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]