Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Oracle ORA-06550:第3行,第2列:PLS-00103:遇到符号;1“;当预期出现以下情况之一时:_Oracle_Google Maps - Fatal编程技术网

Oracle ORA-06550:第3行,第2列:PLS-00103:遇到符号;1“;当预期出现以下情况之一时:

Oracle ORA-06550:第3行,第2列:PLS-00103:遇到符号;1“;当预期出现以下情况之一时:,oracle,google-maps,Oracle,Google Maps,我收到以下错误消息: ORA-06550:第3行第2列:PLS-00103:遇到符号“1” 当预期出现以下情况之一时: begin函数pragma过程子类型当前光标删除之前存在 对于oracle apex web应用程序中的此代码: declare 1_address varchar2(4000); 1_url varchar2(32000); 1_response varchar2(3200); begin 1_address := :P3_STREET || ',

我收到以下错误消息:

ORA-06550:第3行第2列:PLS-00103:遇到符号“1”

当预期出现以下情况之一时:

begin函数pragma过程子类型当前光标删除之前存在

对于oracle apex web应用程序中的此代码:

declare
  1_address  varchar2(4000);
  1_url      varchar2(32000);
  1_response varchar2(3200);
begin
  1_address := :P3_STREET || ',' || :P3_CITY;
  if :P3_STATE is not null then
    1_address := 1_address || ',' || :P3_STATE;
  end if;
  if :P3_COUNTRY is not null then
    1_address := 1_address || ',' || :P3_COUNTRY;
  end if;
  1_address := replace(1_address, ' ', '+');

  1_url        := 'http://maps.google.com/maps/geo?q=' || 1_address || '&' ||
                  'output=c sv' || '&' || 'key=' || :API_KEY;
  1_response   := utl_http.request(1_url, APEX_APPLICATION.G_PROXY_SERVER);
  :P3_RESPONSE := 1_response;
  :P3_LOCATION := substr(1_response, instr(1_response, ',', 1, 2) + 1);
end;
我想将谷歌地图集成到我的应用程序中

我按照指示做了,但不起作用


有人有解决方案的想法吗?

Oracle命名约定要求(请参阅):

  • 非引号标识符必须以数据库字符集中的字母字符开头。带引号的标识符可以以任何字符开头
  • 这同样适用于PL/SQL变量名(请参阅):

    变量名可以由字母、美元符号、下划线、, 和数字标志

    不能使用其他字符

    变量名必须以字母开头,字母后面的任何组合 可以使用允许的字符数。

    变量名的最大长度为30个字符

    与关键字和其他标识符的名称一样,变量名不是 区分大小写


    因此,将变量的名称更改为Oracle可以接受的名称。换句话说,不要以
    1

    开头。请编辑代码,使其可读。提示:使用
    {}
    按钮进行编码,或在每行开头加四个空格。作为补充,通常的做法是以字母
    l
    开始局部变量。在这里,您只是在复制代码时将它们误认为
    1
    (数字一)。@SylvainLeroux。这是一个极好的观点。我没有想到这一点,这很有道理。