powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Помогите с курсорами
6 сообщений из 6, страница 1 из 1
Помогите с курсорами
    #34846668
Народ, помогите с курсорами разобраться.

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

Каким образом это можно сделать на SQL или на SQLPL?
...
Рейтинг: 0 / 0
Помогите с курсорами
    #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
Помогите с курсорами
    #34847667
большое спасибо за помощь

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

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

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

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


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