Kode Anda harus seperti ini:
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');
Namun, itu tidak akan berfungsi karena Anda hanya menetapkan satu variabel pengikat (:REF_ID
) tetapi Anda memberikan dua nilai (i.CUSTOMER_REF_ID
dan i.CUSTOMER_ID
). Variabel pengikat dan nilai harus cocok.
Jika SQL%ROWCOUNT
mengembalikan "1" lalu Anda memperbarui satu baris - periksa pernyataan UPDATE Anda jika Anda tidak puas dengan itu.