|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
Столкнулся со следующей проблемой: есть в базе поле blob в нем храниться xml и у него есть атрибут, содержащий 200 символов запрос select xpath(xml,'./@Vid') from resource возвращает только 119, в чем может быть проблема FireBird 2.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 11:22 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
Wepr, как объявлена xpath ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 11:29 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
hvlad, В ibExpert в UDPs записано следующее DECLARE EXTERNAL FUNCTION XPATH BLOB, CSTRING(200), CSTRING(150) RETURNS PARAMETER 3 ENTRY_POINT 'XPath1' MODULE_NAME 'xpath.dll'; ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 11:37 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
Wepr, дальнейшие объяснения нужны ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 13:12 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
hvlad, Да почему при объявленных CSTRING(150) возвращает 119, если бы вернуло 149 то тогда было понятно ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 13:17 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
Менял CSTRING(150) и на CSTRING(300) результат один и тот же ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 13:19 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
Wepr, из поданных на вход 200 символов возвращает 119 - почему бы и нет ? Попытка вернуть 300 их них - особенно впечатляет :) ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 14:23 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
Тьфу, там же блоб на входе. После изменения декларации полный дисконнект делал ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 14:25 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
И что там с кодировками коннекта и блоба ? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 14:26 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
hvlad, Disconnect и Refresh все делал, правда средствами IBExpert, там все изменения после disconnect показываются, может как то по хитрому надо обновить. Кодировка win1251, если вы про это спрашиваете, хотя причем тут она, если значения длиной меньше 120 возвращаются нормально. Искал везде вроде, у xpath ограничений нету на длину возвращаемого значения ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 14:39 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
hvlad, Изначально возвращаемое значение было CSTRING(120), все изменения прошли нормально, disconnect выполнял, потом проверил новые значение вступили в силу. Может ли где-то Firebird хранить старые значения и их подставлять, если название функции не изменились? При изменении вначале вызывается drop старого затем создается новый UDF ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 15:05 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
Давай воспроизводимый пример ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 15:16 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
Weprзначально возвращаемое значение было CSTRING(120) Так, может, "это ж-ж-ж неспроста" и xpath изначально не умеет из данной функции возвращать больше 119 байт?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 15:21 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
Dimitry SibiryakovТак, может, "это ж-ж-ж неспроста" и xpath изначально не умеет из данной функции возвращать больше 119 байт?.. Если этот xpath из http://www.ibase.ru/files/articles/programming/xpathdll.zip то там изначально было так: DECLARE EXTERNAL FUNCTION XPATH BLOB, CSTRING(200), CSTRING(16384) RETURNS PARAMETER 3 ENTRY_POINT 'XPath1' MODULE_NAME 'xpath.dll'; ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 15:35 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
hvlad, Храница в поле такое значение <params OpenChange="1" KDReplace="false" KDText="по обеспечению в сеть Интернет 1Г, продлению доменных имен и IP-адресов по контракту №0500000000500000111-0844707-01 от 16.11.17"/> Выполняется запрос select xpath(params,'@KDText') from contracts where cont_id=1512022 возвращается заначение "по обеспечению в сеть Интернет 1Г, продлению доменных имен и IP-адресов по контракту №0500000000500000111-0844707-01 от" И раз никто с таким не сталкивался, то меня гложат смутные сомнения, что виной всему библиотека xpath.dll ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 16:34 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
Извиняюсь за “Храница “ , тяжело за орфографией следить и тестировать запросы одновременно ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 16:38 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
06.06.2018 16:38, Wepr пишет: > Извиняюсь за “Храница “ , тяжело за орфографией следить и тестировать запросы одновременно да ладно, чо уж там. зы: надо писать "храниццО" Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 16:57 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
Мимопроходящий, Захоронение значений в полях... ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 17:20 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
WeprХраница в поле такое значениеЧто вернёт Код: sql 1. 2.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.06.2018, 18:47 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
hvlad, Пришлось переделать UDF , поскольку мой принимал blob, результат тот же. Попробую другую dll сегодня скачать , посмотреть что будет ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 08:28 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
Wepr, Раз "переделал", значит имеешь инструменты (Delphi) и можешь подключиться отладчиком и точно выяснить кто что возвращает. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 09:01 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
hvlad, Я не правильно выразился я подключил вместо xpath , xpathv который принимает на вход не blob а CSTRING(1000). В общем я узнал, что данная библиотека была куплена с программой 6 лет тому назад. Hvlad поправь меня если я не прав , xpath это не поставляющаяся в комплекте dll , и каждый желающий может создать её со своим набором методов, а значит не имея исходников, заменить ее на другую dll не получится, поскольку нет гарантий наличия тех же методов? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 10:00 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
Wepr, xpath совершенно точно не входит в состав Firebird. Какие функции импортируются БД можно по метаданным посмотреть (список UDF). Заменить одну UDF на другую без полного понимания функциональных возможностей первой не безопасно. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 10:09 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
WeprHvlad поправь меня если я не прав , xpath это не поставляющаяся в комплекте dll xpath это сторонее. куплено или самописное - х.з. Насколько я в курсе, единственная xpath если и раздавалась, то без исходников. А значит ее немного страшновато использовать с теми Firebird, которые уже появились позднее. Да и разрядность у xpath скорее всего одна, 32бит. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 10:12 |
|
FireBird XPath возвращает 119 символов и не больше
|
|||
---|---|---|---|
#18+
Всем спасибо большое за помощь, я просто привык, что обычно разработчики сторонних библиотек как то именуют свои библиотеки , чтоб не путать с другими, а тут xpath.dll и пойди угадай кто его писал. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.06.2018, 10:51 |
|
|
start [/forum/topic.php?fid=40&msg=39657104&tid=1561066]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 314ms |
total: | 473ms |
0 / 0 |