sql >> Database >  >> RDS >> Oracle

hoe SQLCA.SQLERRD declareren?

Gebruik je PL/SQL? Of gebruik je Pro*C/C++? SQLCA.SQLERRD zou worden gedefinieerd in Pro*C/C++, het zou niet worden gedefinieerd in PL/SQL. Aangezien je de vraag voor Pro*C niet hebt getagd, vermoed ik dat je alleen PL/SQL gebruikt.

In PL/SQL verwijst u gewoon naar SQL%ROWCOUNT na het uitvoeren van een SQL-instructie om het aantal rijen te krijgen. Iets als

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. mysqli_fetch_array() verwacht dat parameter 1 mysqli_result is, boolean gegeven in

  2. MySQL CREATE FUNCTION Syntaxis

  3. Hoe Atan2d() werkt in PostgreSQL

  4. Programmatisch equivalent van importeren in phpMyAdmin