Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle Trigger за актуализиране на същата таблица

Актуализирате същата таблица, в която е написан тригерът. Имате нужда от нещо подобно:

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. Обработка на Null във функция Greatest в Oracle

  2. Oracle Plus (+) Присъединява се към ANSI преобразуване

  3. Групово вмъкване в Oracle с помощта на .NET

  4. Честа грешка в Oracle ORA-04068:съществуващото състояние на пакетите е отхвърлено

  5. Видове индекси в oracle?