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

एक ही तालिका को अद्यतन करने के लिए Oracle ट्रिगर

आप उसी तालिका को अपडेट कर रहे हैं जिस पर ट्रिगर लिखा गया है। आपको कुछ इस तरह चाहिए:

create or replace trigger "ADDRESSES_T1"
BEFORE
insert or update on "ADDRESSES"
for each row
begin
DECLARE
   l_lat NUMBER;
   l_lng NUMBER;
   l_postcode VARCHAR2(8) := :NEW.POSTCODE;

BEGIN
  brian.POSTCODE_TO_LAT_LNG_GM_API (l_postcode, l_lat, l_lng);
  :new.location = SDO_GEOMETRY(2001, --SDO_GTYPE
                               8307, --SDO_SRID
                               SDO_POINT_TYPE(l_lng, --X lng
                                              l_lat, --Y lat
                                              null),     --Z
                               null, --SDO_ELEM_INFO_ARRAY
                               null);
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. एसक्यूएल दो टेबल के बीच सभी संभावित राउंड रॉबिन संयोजन

  2. Oracle:डुप्लीकेट कुंजी अद्यतन पर

  3. इकाई फ्रेमवर्क डेटाबेस-पहले Oracle डाटाबेस के साथ

  4. हाइबरनेट और ओरेकल अनुक्रम

  5. ऑरेकल ने कब शीर्ष का समर्थन करना शुरू किया:शीर्ष चुनें? p2_.PRODUCT_ID PRODUCT से?