Я пытаюсь выполнить этот код в oracle express. Я продолжаю получать результаты анализа, полученные с помощью парсинга.parsing возвращаемый запрос в sql
Синтаксический вернулся результаты запроса в "ORA-06550: строка 11, столбец 19: ORA-00933 ВЭ: команда SQL не правильно закончился". Если вы уверены, что ваш запрос синтаксически корректный, установите флажок «Использовать общие столбцы» , чтобы продолжить без разбора.
Я не могу понять, что это значит и как исправить эту ошибку. Может ли кто-нибудь помочь мне или дать мне совет? Пожалуйста.
IF v('P2_POSTCODE_SEARCH') IS NOT NULL THEN
GEOCODE_GM_XML (l_postcode, l_lat, l_lng);
l_query := l_query||' '||'
TO_CHAR(
SDO_GEOM.SDO_DISTANCE
(SDO_GEOMETRY(2001, -- SDO_GTYPE
8307, -- SDO_SRID
SDO_POINT_TYPE('||l_lng||', --X longitude
'||l_lat||', --Y latitude
null), --Z 3D only
null, -- SDO_ELEM_INFO_ARRAY
null), -- SDO_ORDINATE_ARRAY
location,
0.005,
''unit=mile''),''9g999'') distance';
else
l_query := l_query||' '||' NULL DISTANCE';
END IF;
Используйте dbms_output, чтобы распечатать запрос перед его выполнением. Скорее всего, вам нужно использовать две одинарные кавычки, в которых вы использовали один – kevinsky
@kevinsky, можете ли вы изменить свой код, чтобы показать мне, куда положить эти кавычки и dbms_output? пожалуйста, –
Привет, Могу ли я спросить, где на вершине вы поместили этот код? Является ли он источником данных отчета? Validation? dynamic action? or process? – brenners1302