sql >> Databasteknik >  >> RDS >> Oracle

hur deklarerar man SQLCA.SQLERRD?

Använder du PL/SQL? Eller använder du Pro*C/C++? SQLCA.SQLERRD skulle definieras i Pro*C/C++, skulle det inte definieras i PL/SQL. Eftersom du inte taggade frågan för Pro*C, gissar jag att du bara använder PL/SQL.

I PL/SQL refererar du helt enkelt till SQL%ROWCOUNT efter att ha kört en SQL-sats för att få radantalet. Något liknande

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. MySQL fel resultat med GROUP BY och ORDER BY

  2. Hur man hämtar data från markören i Oracle med hjälp av For Loop

  3. Django många frågar konstigt beteende

  4. Oracle-databasfel i symfony2 (doktrin). Är parameters.yml korrekt inställd?