Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Ошибка при разборе XML переданного через text / 3 сообщений из 3, страница 1 из 1
20.03.2014, 19:30
    #38592302
Ошибка при разборе XML переданного через text
Добрый день.
Версия:Adaptive Server Enterprise/15.7.0/EBF 19496

В хранимую процедуру передается входной параметр типа text (аналогично и с image), содержащий кусок XML.
Далее из него выбирается элемент через xmlextract и таблица элементов через xmltable.

При первом запуске указанной процедуры все работает нормально - все элементы выбираются.
Последующий запуск вызывает ошибку
Procedure (z_test_xml) Explicit conversion from datatype 'TEXT' to 'TEXT' is not allowed.

При этом отдельно xmlextract и xmltable работают.
Пока не получается найти решение - заменить на varchar не могу.

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
CREATE PROCEDURE dbo.z_test_xml;1
(
    @test_xml    text = 
    '<test_xml>
     <groupnum>1</groupnum>
     <items>
        <item>
            <no>1</no>
        </item>
	    <item>
            <no>2</no>
        </item>
     </items>
     </test_xml>'
)
AS
BEGIN
    DECLARE @groupnum  varchar(10)
    
--xmlextract
    SELECT  @groupnum  =   xmlextract('//groupnum/text()',@test_xml returns varchar(10))

--xmltable        
    SELECT 
            item_no
      FROM
            xmltable('/test_xml/items/item' 
                        passing @test_xml 
                        columns item_no           varchar(30)     path 'no') as items_table
                   
END
...
Рейтинг: 0 / 0
20.03.2014, 20:05
    #38592331
Ошибка при разборе XML переданного через text
Комбинатор,

Баг похоже.
workaround - create proc ... with recompile as
...
Рейтинг: 0 / 0
31.03.2014, 18:39
    #38601258
Ошибка при разборе XML переданного через text
Иных вариантов действительно не нашел.
Спасибо за маневр.
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Ошибка при разборе XML переданного через text / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]