Простой пример цикла pg / plsql

Мы изменяем схему таблицы в postgres. Раньше у него была таблица связывания с двумя таблицами партнер и рекламодатель с именем partner_advertiser , поскольку мы предполагали, что между партнером и рекламодателем много-много отношений. Внесено изменение таким образом, что у рекламодателя будет только один партнер , поэтому партнер будет иметь одноразовые отношения с рекламодателем .

Как внести изменения без потери предыдущей информации? Данные таблицы компоновщика должны использоваться для заполнения сопоставления нового дизайна схемы. поэтому партнер будет иметь одноразовые отношения с рекламодателем .

Как мне внести изменения, не теряя предыдущую информацию? Данные таблицы компоновщика должны использоваться для заполнения сопоставления нового дизайна схемы. поэтому партнер будет иметь одноразовые отношения с рекламодателем .

Как мне внести изменения, не теряя предыдущую информацию? Данные таблицы компоновщика должны использоваться для заполнения сопоставления нового дизайна схемы. Вот мой исходный код:

BEGIN

FOR r IN SELECT partnerid, advertiserid from partner_advertiser
    LOOP
    NEXT r;
    UPDATE advertiser SET partnerid = r.partnerid WHERE id = r.advertiserid 
    END LOOP;

END

Кстати, я сам не делал никаких pg / plsql. Так что, если есть какие-то основные шаги, которые я должен сделать, пожалуйста, сообщите мне.

7
задан Erwin Brandstetter 4 November 2011 в 00:44
поделиться