javascript - Error: pls-00103 encountered the symbol "<" -
i have error in procedure code in oracle apex.
pls-00103 encountered symbol "<"
i think saying not recognizing javascript google maps, i'm not sure. i'm trying create procedure called pl/sql, in oracle apex, let user use drag-able marker, , find geocode.
here's code:
create or replace procedure "show_location"( map_div in varchar2 default 'map-canvas', issue_street_address in varchar2, issue_post_code in varchar2, city in varchar2, lat_item in varchar2, long_item in varchar2) a_map varchar2 (32000); begin a_map := <script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script> <script type="text/javascript"> var map; var marker; var streetview; function initialize(myaddress, mylat, mylng){ var mapoptions = { zoom: 12, maptypeid: google.maps.maptypeid.roadmap } map = new google.maps.map(document.getelementbyid('||''''|| map_div ||''''||'), mapoptions); geocoder = new google.maps.geocoder(); geocoder.geocode({ '||''''|| 'address' ||''''||': myaddress}, function(results, status){ if (status == google.maps.geocoderstatus.ok){ var markeroptions = { map: map, draggable: true, animation: google.maps.animation.drop, flat: false position: results[0].geometry.location } map.setcenter(results[0].geometry.location); marker = new google.maps.marker(markeroptions); google.maps.event.addlistener(marker, '||''''|| 'dragstart' ||''''||', function() {map.closeinfowindow();}) google.maps.event.addlistener(marker, '||''''|| 'dragend' ||''''||', function(event){ document.getelementbyid("'||lat_item||'").value=event.latlng.lat(); document.getelementbyid("'||long_item||'").value=event.latlng.lng(); }); } else { document.getelementbyid("||map_div||'").interhtml = "no map data found address. did enter correct address?"; } }); } </script>; -- sys.htp.p (a_map); exception when others re_aplication_error (-20000, 'error in show_location: ' || sqlerrm); end show_location;
you haven't enclosed script string in single quotes:
a_map := '<script type="text/javascript" ... ... } </script>'; or since script may contain quotes, can use quotes text literal syntax, don't have escape them:
a_map := q'%<script type="text/javascript" ... ... } </script>%'; the tricky thing here picking quote delimiter; common 1 <, [, # etc. might appear in script anyway. i've gone % may need change you're sure won't appear in text.
Comments
Post a Comment