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

Popular posts from this blog

shopping cart - Page redirect not working PHP -

php - How to modify a menu to show sub-menus -

python - Installing PyDev in eclipse is failed -