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

Oracle SQL 2 तालिकाओं के बीच बाधा की जाँच करें

आपको ट्रिगर बनाना चाहिए।

इसे आजमाएं

CREATE OR REPLACE TRIGGER   my_trg
              BEFORE INSERT OR UPDATE ON Relationships
                 FOR EACH ROW
  declare
     function i_Age(id int) return int is
     li_res int;
     begin
       select p.Age
        into li_res 
        from Persons p 
        where p.ID= id 
         and rownum=1;
        return li_res;
    exception when no_data_found then
    return NULL; --or Throw Exception depend on your logic if some datas not found
     end;

     BEGIN
      IF INSERTING OR UPDATING THEN
          IF :NEW.Relation == 'child' and i_Age(:NEW.Person_ID) < i_Age(:NEW.Relative_ID)  then 
           NULL; --Throw Exception or your logic
          END IF;
      END IF;
   END;


  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 DataAccess संबंधित:आमंत्रित सदस्य डायनेमिक असेंबली में समर्थित नहीं है।

  2. क्या Oracle विंडोज कमांड लाइन फंक्शन चला सकता है?

  3. जावा में Oracle नेस्टेड तालिका में सम्मिलित करना

  4. Oracle ADF को टैब करते समय सभी पंक्तियों पर सत्यापन चल रहा है

  5. ओरेकल ट्रिगर लॉग