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

как да декларирам SQLCA.SQLERRD?

Използвате ли PL/SQL? Или използвате Pro*C/C++? SQLCA.SQLERRD ще бъде дефиниран в Pro*C/C++, няма да бъде дефиниран в PL/SQL. Тъй като не сте маркирали въпроса за Pro*C, предполагам, че просто използвате PL/SQL.

В PL/SQL просто препращате към SQL%ROWCOUNT след изпълнение на SQL оператор, за да получите броя на редовете. Нещо като

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. Въведение в оператора FORALL в базата данни на Oracle

  2. Вложени курсори в PL/SQL

  3. Как да променя NLS параметрите по подразбиране за формат на дата чрез Toad?

  4. Как да се свържете с Oracle, като използвате име на услуга вместо SID

  5. Не може да се потвърди, с опция за новалидиране