Je zoekopdracht lijkt me in orde. Ik heb zojuist een tabelalias toegevoegd. Uw zoekopdracht zal alle records in tabel1 bijwerken. Welke foutmelding krijg je...??
Suggesties,
a) Tenzij het de bedoeling is dat u alle records wilt bijwerken, voegt u een where-clausule toe aan de query om te voorkomen dat alle records worden bijgewerkt...
b) Als u krijgt (ORA-01427:een enkele rij subquery retourneert meer dan één rij), dan betekent dat de co-gerelateerde subquery (tussen haakjes) een voorwaarde mist om slechts 1 rij per epcclass_id op te halen.
update table1 Pr
set Pr.code = (select t2.class_attr_value
from table2 t2
where t2.class_attr_name = 'sample'
and t2.epclass_id = Pr.epcclass_id
);