Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

como declarar SQLCA.SQLERRD?


Você está usando PL/SQL? Ou você está usando Pro*C/C++? SQLCA.SQLERRD seria definido em Pro*C/C++, não seria definido em PL/SQL. Como você não marcou a pergunta para Pro*C, suponho que você esteja apenas usando PL/SQL.

Em PL/SQL, você simplesmente faz referência a SQL%ROWCOUNT depois de executar uma instrução SQL para obter a contagem de linhas. Algo como
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;