Привет, соучастникам!
Oracle Database 10g Enterprise Edition Release 10.2.0.2.0
Есть рабочая конструкция типа:
UPDATE address
SET lead_sales_business_segment = l_segment,
business_segment = l_segment,
last_updated_by = l_lastupdatedby,
last_update_date = SYSDATE
WHERE customer_id = l_customer_id
RETURNING address_id BULK COLLECT INTO addr_id_array1;При попытке распространить технологию на конструкцию:
INSERT INTO ... SELECT ... FROM address WHERE ... RETURNING address_id BULK COLLECT INTO addr_id_array1;
Ругается на неверное окончание фразы. Причем
INSERT INTO ... VALUES() ... RETURNING address_id INTO addr_id_array1;
работает. Кто-нибудь может пояснить почему так? Если я ошибаюсь в синтаксисе, то приведите, пожалуйста, рабочий код.