PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Postgres ईवेंट ट्रिगर में परिवर्तित तालिका का नाम कैसे प्राप्त करें?

एक ट्रिगर में plpgsql के लिए उपलब्ध चर यहां परिभाषित किए गए हैं:

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

मैं पाठ से यह नहीं बता सकता कि कितने 'घटना' चर हैं। निश्चित रूप से दो हैं:

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.

आप इन्हें अपने फ़ंक्शन में प्रिंट कर सकते हैं यह देखने के लिए कि क्या उनमें वह तालिका जानकारी है जिसे आप ढूंढ रहे हैं। दस्तावेज़ीकरण अन्य चरों का एक समूह दिखाता है जो नियमित घटनाओं के लिए हैं। मुझे नहीं पता कि इससे मदद मिलेगी या नहीं, लेकिन शायद TG_TABLE_NAME सेट हो गया है?



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL में pgAdmin के माध्यम से संबंध लिंक बनाना

  2. PostgreSQL 9.1 . में स्वायत्त लेनदेन

  3. plpython3u स्थापित नहीं कर सकता - postgresql

  4. बड़ी तालिका से प्रति माता-पिता नवीनतम बच्चा प्राप्त करें - क्वेरी बहुत धीमी है

  5. उपयोगकर्ता लॉगऑन पर पोस्टग्रेस्क्ल ट्रिगर