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

Butuh bantuan dalam menjalankan permintaan pembaruan segera

Saya kira col_id adalah kunci utama. Jadi dalam pernyataan pembaruan

EXECUTE IMMEDIATE 'UPDATE  ' || dest || ' SET COUNTRY_CODE = :v1 WHERE col_id = :v2'
          USING l_vc_CountryCode, l_vc_ColId;

Anda selalu memperbarui paling banyak satu baris dan dengan demikian kondisinya

SQL%ROWCOUNT > 1

tidak pernah benar ( 1 tidak> 1 )

Jadi, jika Anda tidak memiliki pernyataan komit lain dalam prosedur Anda, Anda tidak akan pernah melakukan pembaruan tersebut.

Omong-omong:apa tujuan dari ini

if SQL%ROWCOUNT > 1 THEN
          inserts := inserts + 1;
          counter := counter + 1;
          IF counter > 500 THEN
            counter := 0;
            COMMIT;
          END IF;
        END IF;

kenapa kamu tidak berkomitmen saja di akhir pekerjaanmu?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. POWER() Fungsi di Oracle

  2. Adakah yang tahu teknik enkripsi apa yang digunakan JDeveloper/SQL Developer untuk mempertahankan kredensial?

  3. Buat pemicu di Oracle dari pengguna yang mendengarkan acara untuk pengguna lain

  4. Bagaimana cara membuat database baru setelah awalnya menginstal database Oracle 11g Express Edition?

  5. Perbedaan konversi implisit aliran data CAST vs ssis