Oracle
 sql >> база данни >  >> RDS >> Oracle

Извлечете броя на актуализираните редове

Вашият код трябва да бъде така:

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", след което сте актуализирали един ред - проверете израза си UPDATE, ако не сте доволни от това.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle To_Char функция V във форматен низ

  2. Как да избегнем 0 стойности с помощта на функцията MIN и MAX в SQL?

  3. Java Date.toString в TO_DATE на Oracle

  4. не може да вмъкне рамка с данни към съществуваща таблица на oracle

  5. Как да препратите към съставен първичен ключ в SQL