Uw code zou er zo uit moeten zien:
l_sql := 'UPDATE '||l_prefix||'CRS_CUSTOMERS SET CUSTOMER_SOURCE_REF_ID = :REF_ID';
EXECUTE IMMEDIATE l_sql USING i.CUSTOMER_REF_ID, i.CUSTOMER_ID;
dbms_output.put_line('Updated ' || SQL%ROWCOUNT || ' rows');
Het zal echter niet werken omdat u slechts één bindvariabele hebt opgegeven (:REF_ID
) maar u heeft twee waarden opgegeven (i.CUSTOMER_REF_ID
en i.CUSTOMER_ID
). Bindvariabelen en -waarden moeten overeenkomen.
Als SQL%ROWCOUNT
geeft "1" terug, dan heb je één rij bijgewerkt - controleer je UPDATE-verklaring als je daar niet tevreden mee bent.