Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Pobierz liczbę zaktualizowanych wierszy

Twój kod powinien wyglądać tak:

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

Jednak to nie zadziała, ponieważ określiłeś tylko jedną zmienną wiązania (:REF_ID ), ale podałeś dwie wartości (i.CUSTOMER_REF_ID i i.CUSTOMER_ID ). Zmienne i wartości wiązania muszą się zgadzać.

Jeśli SQL%ROWCOUNT zwraca "1", a następnie zaktualizowałeś jeden wiersz - sprawdź instrukcję UPDATE, jeśli nie jesteś z tego zadowolony.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instalacja Oracle dla łączności SSIS (i sterowniki 32 64-bitowe)

  2. utwórz tabelę na podstawie typu zdefiniowanego przez użytkownika

  3. Transponuj jeden wiersz na wiele wierszy Oracle

  4. Zamów wersje w liczbach

  5. Czy istnieje funkcja do dzielenia ciągu w PL/SQL?