Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Apakah mungkin untuk meneruskan tabel BARU dan LAMA dari pemicu ke prosedur di MySQL?

Anda dapat secara eksplisit melewati setiap bidang:

CALL logChanges(OLD.colA, OLD.colB, NEW.colA, NEW.colB);

Atau jika logChanges harus cukup umum sehingga dapat menangani panggilan semacam itu dari tabel yang berbeda, seseorang dapat menggabungkan nilai bidang menjadi satu string menggunakan pembatas yang sesuai (mis. pemisah unit ):

CALL logChanges(CONCAT_WS(CHAR(31), OLD.colA, old.colB),
                CONCAT_WS(CHAR(31), NEW.colA, NEW.colB));

Atau jika tipe data harus dipertahankan, seseorang dapat menyisipkan catatan ke dalam logChanges sementara dari mana logChanges membaca.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Catatan SQL Berturut-turut dengan hitungan

  2. Mysql - Bagaimana cara membandingkan dua objek Json?

  3. Bagaimana Anda melakukan penyisipan yang diperluas menggunakan JDBC tanpa membuat string?

  4. MySQL Pilih baris pada kemunculan pertama dari setiap nilai unik

  5. Kinerja penguncian tingkat baris InnoDB - berapa banyak baris?