Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Теоретические аспекты и практические реализации создания, внедрения и использования баз данных, СУБД, хранилищ.
  • Страница:
  • 1
  • 2
  • 3

ТЕМА: Oracle. "XMLCONCAT": invalid identifier

Oracle. "XMLCONCAT": invalid identifier 08 июль 2011 07:27 #1391

  • belyaeff
  • belyaeff аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 30
  • Репутация: 1
  • Спасибо получено: 0
Привет! Возникла неприятная ситуация... Подскажите плиз, как исправить
(1): PLS-00306: wrong number or types of arguments in call to 'XMLCONCAT'
(2): PL/SQL: ORA-00904: "XMLCONCAT": invalid identifier
(3): PL/SQL: SQL Statement ignored

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle. "XMLCONCAT": invalid identifier 08 июль 2011 07:36 #1397

Привет.
В общем виде у тебя ошибка в кол-ве или типе аргументов передаваемых в функцию либо процедуру. И хотелось бы узнать как минимум, как и что делаете, что требуется получить. Гадать что произошло можно ооочень долго.
Еще может быть Bug 2785463: PLS-306 WITH PL/SQL PROCEDURE USING ORDER BY CLAUSE OF XMLAGG. Ошибка проявляется в версии 9.2.0.0 и исправлена в 10.2.0.0.
Короче хочу больше инфы.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle. "XMLCONCAT": invalid identifier 08 июль 2011 07:37 #1399

  • belyaeff
  • belyaeff аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 30
  • Репутация: 1
  • Спасибо получено: 0
эту ошибку выдает при компиляции Package bodies

Вот фрагмент Package bodies, на котором стопорит компиляция ( на функции XMLConcat)
BEGIN
SELECT XMLElement(XMLATTRIBUTES(c.code ID), XMLConcat(
XMLFOREST( c.PerType, TO_DATE(c.PerDate,'dd.mm.yyyy') PerDate, c.Name, c.GroupName,
c.TitleForm, c.ISUni, TO_DATE(c.PerDate2,'dd.mm.yyyy') PerDate2),
(SELECT XMLElement("Params",XMLFOREST(cp.IDConsParam_base,
cp.ISEnabled, cp.WhereParams, cp.Operation))
FROM cons_params cp
WHERE cp.idconsolidate = c.code)
))
INTO vResult
FROM Consolidate c
WHERE c.code = pConsolidateCode;
RETURN vResult;
END;

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle. "XMLCONCAT": invalid identifier 08 июль 2011 07:38 #1401

Привет, и все-таки создается впечатление, что ты с параметрами где-то напутал... Сейчас выполнила подобный пример с набором параметров, все отрабатывает корректно.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle. "XMLCONCAT": invalid identifier 08 июль 2011 07:38 #1402

  • Winner
  • Winner аватар
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 32
  • Репутация: 1
  • Спасибо получено: 0
может так?
SELECT
XMLElement(XMLATTRIBUTES(c.code ID),
XMLConcat(
XMLFOREST( c.PerType, TO_DATE(c.PerDate,'dd.mm.yyyy') PerDate, c.Name, c.GroupName,
c.TitleForm, c.ISUni, TO_DATE(c.PerDate2,'dd.mm.yyyy') PerDate2),
XMLElement("Params",XMLFOREST(cp.IDConsParam_base,
cp.ISEnabled, cp.WhereParams, cp.Operation))
)
)
INTO vResult
FROM Consolidate c ,
cons_params cp
WHERE c.code = pConsolidateCode
and cp.idconsolidate = c.code;

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Re: Oracle. "XMLCONCAT": invalid identifier 08 июль 2011 07:40 #1403

  • belyaeff
  • belyaeff аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 30
  • Репутация: 1
  • Спасибо получено: 0
Ну на другой машине компиляция нормально проходит, а на моей никак. Может это где-то с настройками xml в оракле случилось?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
  • 2
  • 3