У меня есть отношение 1 ко многим между двумя таблицами ... скажем, Организация и Участники
Я хочу создать новую Организацию на основе существующей (ID 111) и скопировать всех членов, но связать их с вновь созданной организацией.
некоторый псевдокод ..
-- Just create a new organisation based on the new name and address
-- passed to the proc.
Insert into Organisation (newOrganisationName, newAddress)
returning Organisation_ID into v_orgID;
Итак, теперь у меня есть новый идентификатор организации, возвращенный в v_orgID, скажем, 999, и я хочу скопировать участников из существующей организации, скажем, с идентификатором 111, и связать их с новым OrgID.
Каков наилучший способ добиться этого ... должен ли я выполнить цикл и вставить или я могу использовать Insert Into - выбрать из метода
INSERT INTO Members (OrganisationID, Membername, MemberAddress)
(SELECT v_orgID, MemberName, MemberAddress FROM Member
WHERE OrganisationId = 111)
спасибо, Мик