1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
CREATE TRIGGER t_gs_object_data_xxxxxx AFTER INSERT ON gs_object_data_xxxxxx
FOR EACH ROW
BEGIN
DECLARE alpha_distance decimal;
DECLARE alpha_name varchar(100);
SELECT marker_name, get_distance_nearest(new.lat, new.lng, marker_lat, marker_lng) as distance
INTO alpha_distance, alpha_name
FROM gs_user_markers_share
ORDER BY distance DESC
LIMIT 1;
INSERT INTO nearest_marker( name, distance ) VALUES ( alpha_name, alpha_distance );
UPDATE gs_object_data_xxxxxx SET name_nearest_place = alpha_name, distance_nearest_place = alpha_distance;
END |
Partager