Oracle
 sql >> Database >  >> RDS >> Oracle

Recupera il numero di righe aggiornate

Il tuo codice dovrebbe essere così:

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');

Tuttavia, non funzionerà perché hai specificato solo una variabile di collegamento (:REF_ID ) ma hai fornito due valori (i.CUSTOMER_REF_ID e i.CUSTOMER_ID ). Le variabili e i valori di associazione devono corrispondere.

Se SQL%ROWCOUNT restituisce "1", quindi hai aggiornato una riga - controlla la tua dichiarazione UPDATE se non sei soddisfatto.