sql >> Database >  >> RDS >> Oracle

Aantal bijgewerkte rijen ophalen

Uw code zou er zo uit moeten zien:

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

Het zal echter niet werken omdat u slechts één bindvariabele hebt opgegeven (:REF_ID ) maar u heeft twee waarden opgegeven (i.CUSTOMER_REF_ID en i.CUSTOMER_ID ). Bindvariabelen en -waarden moeten overeenkomen.

Als SQL%ROWCOUNT geeft "1" terug, dan heb je één rij bijgewerkt - controleer je UPDATE-verklaring als je daar niet tevreden mee bent.



  1. hoe datum en tijd in orakel in te voegen?

  2. Correct gebruik van verbindingen met C# en MySQL

  3. Vindt MySQL-caching plaats, hoe dit te verhelpen?

  4. Oracle-tabelfunctie van CTE