PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Bagaimana cara mendapatkan nama tabel yang diubah dalam pemicu acara Postgres?

Variabel yang tersedia untuk plpgsql di pemicu didefinisikan di sini:

http://www.postgresql .org/docs/9.3/static/plpgsql-trigger.html#PLPGSQL-EVENT-TRIGGER-EXAMPLE

Apa yang saya tidak tahu dari teks adalah berapa banyak variabel 'event' yang ada. Tentu ada dua:

TG_EVENT
Data type text; a string representing the event the trigger is fired for.

TG_TAG
Data type text; variable that contains the command tag for which the trigger is fired.

Anda dapat mencetak ini di fungsi Anda untuk melihat apakah mereka berisi informasi tabel yang Anda cari. Dokumentasi menunjukkan banyak variabel lain yang untuk acara reguler. Saya tidak tahu apakah itu akan membantu, tetapi, mungkin TG_TABLE_NAME sudah disetel?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara mendapatkan ID kembali di JPA setelah penyisipan kueri asli

  2. Postgres json_agg menyertakan tajuk kolom - JSON salah?

  3. Gunakan tabel COPY biner FROM dengan psycopg2

  4. Postgresql:Membuat skrip eksekusi psql dengan kata sandi

  5. perbarui beberapa baris dalam satu kueri tetapi input yang kami harapkan adalah dari objek json dari banyak data