Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Oracle Trigger để cập nhật cùng một bảng

Bạn đang cập nhật cùng một bảng mà trình kích hoạt được ghi. Bạn cần một cái gì đó như thế này:

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. PIVOT dựa trên Oracle với nhiều nhóm cột

  2. Các biến trong tập lệnh TOAD

  3. Giúp tính tổng phức tạp trong tập dữ liệu phân cấp

  4. oracle FOR LOOP không lặp lại trong SYS_REFCURSOR

  5. Làm cách nào để hợp nhất hai lược đồ-cơ sở dữ liệu tương tự trong PL / SQL?