powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Ошибка при разборе XML переданного через text
3 сообщений из 3, страница 1 из 1
Ошибка при разборе XML переданного через text
    #38592302
Добрый день.
Версия: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
Ошибка при разборе XML переданного через text
    #38592331
Комбинатор,

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


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