Mã của bạn phải như thế này:
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');
Tuy nhiên, nó sẽ không hoạt động vì bạn chỉ chỉ định một biến liên kết (:REF_ID
) nhưng bạn đã cung cấp hai giá trị (i.CUSTOMER_REF_ID
và i.CUSTOMER_ID
). Các biến và giá trị ràng buộc phải khớp nhau.
If SQL%ROWCOUNT
trả về "1" thì bạn đã cập nhật một hàng - hãy kiểm tra câu lệnh CẬP NHẬT nếu bạn không hài lòng với điều đó.