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

jak zadeklarować SQLCA.SQLERRD?

Czy używasz PL/SQL? A może używasz Pro*C/C++? SQLCA.SQLERRD byłaby zdefiniowana w Pro*C/C++, nie byłaby zdefiniowana w PL/SQL. Ponieważ nie oznaczyłeś pytania dla Pro*C, domyślam się, że używasz tylko PL/SQL.

W PL/SQL po prostu odwołujesz się do SQL%ROWCOUNT po uruchomieniu instrukcji SQL, aby uzyskać liczbę wierszy. Coś jak

DECLARE
  l_num_rows INTEGER;
BEGIN
  INSERT INTO t1( <<list of columns>> )
    SELECT <<list of columns>>
      FROM <<some tables>>
     WHERE <<some predicates>>
  l_num_rows := sql%rowcount;
  dbms_output.put_line( 'The statement inserted ' || l_num_rows || ' rows.';
END;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Uporządkuj według ciągu, liczby pojawiają się jako ostatnie

  2. Różnica między klasami sterowników Oracle jdbc?

  3. Wyświetl opis strefy czasowej w to_char() w Oracle

  4. Uzyskaj parametr wyjściowy Oracle za pomocą OracleCommand

  5. Czy istnieje sposób na użycie RSA w Oracle/PL SQL?