Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wie deklariere ich SQLCA.SQLERRD?

Verwenden Sie PL/SQL? Oder verwenden Sie Pro*C/C++? SQLCA.SQLERRD in Pro*C/C++ definiert wäre, wäre es nicht in PL/SQL definiert. Da Sie die Frage nicht für Pro*C markiert haben, vermute ich, dass Sie nur PL/SQL verwenden.

In PL/SQL verweisen Sie einfach auf SQL%ROWCOUNT nach dem Ausführen einer SQL-Anweisung zum Abrufen der Zeilenanzahl. So etwas wie

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;