Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

bagaimana cara mendeklarasikan SQLCA.SQLERRD?

Apakah Anda menggunakan PL/SQL? Atau apakah Anda menggunakan Pro*C/C++? SQLCA.SQLERRD akan didefinisikan dalam Pro*C/C++, itu tidak akan didefinisikan dalam PL/SQL. Karena Anda tidak menandai pertanyaan untuk Pro*C, saya kira Anda hanya menggunakan PL/SQL.

Di PL/SQL, Anda cukup mereferensikan SQL%ROWCOUNT setelah menjalankan pernyataan SQL untuk mendapatkan jumlah baris. Sesuatu seperti

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. Bandingkan dua catatan dan tunjukkan hanya perbedaannya

  2. Sisipan Rekursif menggunakan klausa connect by

  3. Bagaimana cara menaikkan kembali pengecualian pl/sql di blok penanganan pengecualian?

  4. Perbandingan Waktu Oracle

  5. Bagaimana cara menentukan nama host di Oracle APEX?