Spatial (MOSC)

MOSC Banner

Trigger to populate latitude and longitude columns

edited Sep 30, 2011 7:19AM in Spatial (MOSC) 15 commentsAnswered ✓
Hi, I am working with Oracle Enterprise Spatial 10.2.0.4.

I am trying to create a trigger to populate the latitude and longitude fields in a table called PH_WMV_MOSQ_TRAPS on insert and update. Here is what I created:

create or replace
TRIGGER TRG_PH_WNV_MTRAPS_COORD
 BEFORE INSERT OR UPDATE OF GEOMETRY ON PH_WNV_MOSQ_TRAPS
FOR EACH ROW
DECLARE
    SSQL1  VARCHAR2(255);
    SSQL2  VARCHAR2(255);
    iLAT NUMBER(10,6);
    iLONG NUMBER(10,6);
 
BEGIN
    sSql1 := 'SELECT getlatlon(GEOMETRY).sdo_point.x FROM PH_WNV_MOSQ_TRAPS';
    EXECUTE IMMEDIATE
    SSQL1 INTO ILONG;
    :NEW.LONGITUDE := ILONG;
    SSQL2 := 'SELECT GETLATLON(GEOMETRY).SDO_POINT.Y FROM PH_WNV_MOSQ_TRAPS';

Howdy, Stranger!

Log In

To view full details, sign in to My Oracle Support Community.

Register

Don't have a My Oracle Support Community account? Click here to get started.

Category Leaderboard

Top contributors this month

New to My Oracle Support Community? Visit our Welcome Center

MOSC Help Center