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

Oracle ऑटो वर्तमान तिथि जोड़ें

यह मानते हुए कि

  1. आपके कॉलम का नाम वास्तव में date नहीं है चूंकि यह एक आरक्षित शब्द है
  2. आपका कॉलम वास्तव में एक date के रूप में परिभाषित किया गया है बजाय एक number . के रूप में
  3. नई पंक्ति डालने पर आप कॉलम को पॉप्युलेट करना चाहते हैं

आप कॉलम के लिए एक डिफ़ॉल्ट मान परिभाषित कर सकते हैं।

SQL> ed
Wrote file afiedt.buf

  1  create table products (
  2  id number not null,
  3  dt date   default sysdate not null
  4* )
SQL> /

Table created.

SQL>
SQL> insert into products( id ) values( 1 );

1 row created.

SQL> select * from products;

        ID DT
---------- ---------
         1 20-NOV-12

यदि आप dt . को संशोधित करना चाहते हैं कॉलम जब आप UPDATE पंक्ति, आपको एक ट्रिगर की आवश्यकता होगी

CREATE OR REPLACE TRIGGER trg_products
  BEFORE INSERT OR UPDATE ON products
  FOR EACH ROW
BEGIN
  :new.dt := sysdate;
END;

एक ट्रिगर INSERT . के हिस्से के रूप में पास किए गए किसी भी मान को ओवरराइड कर देगा या UPDATE dt . के लिए स्टेटमेंट कॉलम। एक डिफ़ॉल्ट मान नहीं होगा।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle प्रश्नों में PL/SQL को अक्षम कैसे करें

  2. cx_Oracle:संग्रहीत कार्यविधियों के तर्क के रूप में PL/SQL रिकॉर्ड प्रकारों का उपयोग करना

  3. Oracle में पैकेज का उपयोग करने के पेशेवरों और विपक्ष

  4. जेएनडीआई डेटा स्रोत ग्रेल्स के साथ ओरेकल के लिए 1.3

  5. विभिन्न डेटा प्रकार के साथ केस स्टेटमेंट