आपका कोड इस तरह होना चाहिए:
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" लौटाता है तो आपने एक पंक्ति को अपडेट किया - यदि आप इससे खुश नहीं हैं तो अपना अद्यतन विवरण देखें।