Вашият код трябва да бъде така:
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');
Въпреки това няма да работи, защото сте посочили само една променлива за свързване (:REF_ID
), но сте предоставили две стойности (i.CUSTOMER_REF_ID
и i.CUSTOMER_ID
). Свързващите променливи и стойности трябва да съвпадат.
Ако SQL%ROWCOUNT
връща "1", след което сте актуализирали един ред - проверете израза си UPDATE, ако не сте доволни от това.