sql >> Base de Datos >  >> RDS >> Oracle

Recuperar el número de filas actualizadas

Tu código debería ser así:

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

Sin embargo, no funcionará porque especificó solo una variable de vinculación (:REF_ID ) pero proporcionó dos valores (i.CUSTOMER_REF_ID y i.CUSTOMER_ID ). Las variables de enlace y los valores deben coincidir.

Si SQL%ROWCOUNT devuelve "1", luego actualizó una fila; verifique su declaración de ACTUALIZACIÓN si no está satisfecho con eso.