powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Expected length 10, actual 10.
14 сообщений из 14, страница 1 из 1
Expected length 10, actual 10.
    #39698156
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знаю, что Delphi тут никто не знает, тем не менее.
Есть ХП:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
CREATE OR ALTER PROCEDURE TEST_SP (
    PARAM VARCHAR(10) NOT NULL)
RETURNS (
    RESULT INTEGER)
AS
BEGIN
    RESULT = 1;
    SUSPEND;
END



В IBExpert делаю выборку оттуда, передавая в параметр более 10 символов
Код: sql
1.
SELECT RESULT FROM TEST_SP(:VAL)



Возвращается ошибка:
Код: plaintext
1.
2.
3.
4.
5.
6.
Incompatible column/host variable data type.
Dynamic SQL Error.
SQL error code = -303.
arithmetic exception, numeric overflow, or string truncation.
string right truncation.
expected length 10, actual 11.

Когда то же самое делаю в TpFIBQuery (FIB+), возвращается вот такая ошибка:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
FormMain:
Incompatible column/host variable data type.
SQL error state =22001
Dynamic SQL Error.
SQL error code = -303.
Arithmetic exception, numeric overflow, or string truncation.
String right truncation.
Expected length 10, actual 10.

Проверка показала, что в значение actual почему-то подставляется значение expected.
Можете подсказать, где и куда смотреть, чтобы найти причину? Не могу понять, это баг в FIB+ или где-то еще.
...
Рейтинг: 0 / 0
Expected length 10, actual 10.
    #39698202
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

Посмотреть в исходниках компонент, как формируется в данном случае сообщение, - только и делов.
...
Рейтинг: 0 / 0
Expected length 10, actual 10.
    #39698439
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

Сообщение отдает сервер. Проверь, не запихиваешь ли ты в параметр больше 10 символов?
...
Рейтинг: 0 / 0
Expected length 10, actual 10.
    #39698456
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterПроверь, не запихиваешь ли ты в параметр больше 10 символов?

Точнее будет сказать байт. Вероятно это старый баг с подсчётом, где проверяется размер
поля в байтах, а в сообщении об ошибке выводится количество символов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Expected length 10, actual 10.
    #39698459
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

а ты точно один и тем же fbclient пользуешься?
...
Рейтинг: 0 / 0
Expected length 10, actual 10.
    #39698460
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я проверял с разными размерами входного параметра - 50, 100, 1000 символов. В исключении всегда сообщалось про actual = expected.
Сообщение отдает сервер, да, но заменяет параметры фактическими значениями fbclient.dll, используя firebird.msg. В fib+ вызывается fb_interpret, в который передается StatusVector, для получения текста - это максимум, что я смог нарыть. Попробую посмотреть, что в StatusVector лежит.
...
Рейтинг: 0 / 0
Expected length 10, actual 10.
    #39698475
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Дениса ты точно один и тем же fbclient пользуешься?
На всякий случай еще раз проверил - используются копии одной и той же fbclient.dll и firebird.msg. IBExpert - из папки FIREBIRD_3_0, приложение - из c:\Windows\SysWOW64\.
...
Рейтинг: 0 / 0
Expected length 10, actual 10.
    #39714251
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

В чем же там в результате оказалось дело?
...
Рейтинг: 0 / 0
Expected length 10, actual 10.
    #39714257
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

сервак не правильный текст ошибки формировал. Вроде как исправлено
...
Рейтинг: 0 / 0
Expected length 10, actual 10.
    #39714280
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Где исправлено, в какой версии? Тикет был?
...
Рейтинг: 0 / 0
Expected length 10, actual 10.
    #39714406
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FВ чем же там в результате оказалось дело?
Не знаю, я так и не доразобрался и отложил выяснение на потом ввиду непонятности, сколько в итоге на это время уйдет :).
...
Рейтинг: 0 / 0
Expected length 10, actual 10.
    #39714428
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

ЯНХНП, кто виноват и на чьей стороне, так до конца и не разобрались, вопрос, получается, вовсе не закрыт?
...
Рейтинг: 0 / 0
Expected length 10, actual 10.
    #39714433
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

Тебе не все равно? Ошибка специфическая, не факт, что кто-то еще на нее натолкнется когда-нибудь.
Если есть интерес, поставь FIB+ и разберись, почему так происходит. Сделаешь доброе дело :).
...
Рейтинг: 0 / 0
Expected length 10, actual 10.
    #39714451
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

Мне интересно было на предмет поправить это дело в IBX, если это можно сделать на клиенте и если в IBX оно того же требует. Но если ты, как автор рекламации так быстро забил на проблему, то мне FIBC и нафиг не уперлись.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Expected length 10, actual 10.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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