powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Отличие результата запроса в FB 3 и FB 2
14 сообщений из 14, страница 1 из 1
Отличие результата запроса в FB 3 и FB 2
    #40043734
guly2808
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!

Пытаюсь, вырезать из ошибки (поле description в таблице SRV_REPORT) - "IB error: Operation violates CHECK constraint VALID_NST_KM on view or table TPL_NST_KM At trigger 'CHECK_389' SQL error: can't format message 13:703 -- message file C:\Progress\Analysis 3.4\firebird.msg not found" наименование ограничения VALID_NST_KM дабы подставить описание ограничения на русском языке для пользователя из таблицы SRV_ERROR_TYPE (поле CONSTR_NAME - значение VALID_NST_KM, поле DESCRIPTION - описание ошибки на русском):

Код: sql
1.
2.
3.
SELECT E.DESCRIPTION FROM SRV_ERROR_TYPES E
WHERE E.CONSTR_NAME=(SELECT SUBSTRING((SELECT S.DESCRIPTION FROM SRV_REPORT S WHERE S.ID=2) FROM 47 FOR (SELECT CHAR_LENGTH(E2.CONSTR_NAME) FROM SRV_ERROR_TYPES E2 WHERE E2.ID=E.ID))
FROM RDB$DATABASE)



В FB 3.0 срабатывает и выводит описание ошибки - нестандартные км...( E.DESCRIPTION), в FB 2.1 результат - null.

Дело конечном
Код: sql
1.
WHERE E2.ID=E.ID



Подскажите, пожалуйста, что можно сделать, чтобы и в fb 2 было не null, хочется выудить именно запросом, не меняя структуры таблиц и тд
...
Рейтинг: 0 / 0
Отличие результата запроса в FB 3 и FB 2
    #40043742
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guly2808"IB error: Operation violates CHECK constraint *VALID_NST_KM* on view or table TPL_NST_KM
At trigger 'CHECK_389' SQL error: can't format message 13:703 -- message file
C:\Progress\Analysis 3.4\firebird.msg not found"

У тебя даже Firebird установлен криво. Неудивительно, что кривой способ получения имени
ограничения не работает.

guly2808Дело конечном

Нет, дело в общей кривизне принципа.

guly2808что можно сделать

Полностью переписать запрос как минимум. Как максимум - изменить способ записи ошибок в лог.
Код: sql
1.
2.
SELECT E.DESCRIPTION FROM SRV_ERROR_TYPES E JOIN SRV_REPORT S ON S.DESCRIPTION CONTAINS ' '||E.CONSTR_NAME||' '
WHERE S.ID=2
...
Рейтинг: 0 / 0
Отличие результата запроса в FB 3 и FB 2
    #40043749
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guly2808,


- зачем в WHERE
(SELECT from FROM RDB$DATABASE)
как по мне оно лишнее
- зачем
(SELECT CHAR_LENGTH(E2.CONSTR_NAME) FROM SRV_ERROR_TYPES E2 WHERE E2.ID=E.ID)
почему не CHAR_LENGTH(E.CONSTR_NAME)

Или я чего-то не вижу
...
Рейтинг: 0 / 0
Отличие результата запроса в FB 3 и FB 2
    #40043754
guly2808
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

спасибо за ответ. Почему криво установлен?
...
Рейтинг: 0 / 0
Отличие результата запроса в FB 3 и FB 2
    #40043756
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guly2808Почему криво установлен?

Процитированное мною сообщение об ошибке ты вообще пытался прочитать глазками?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Отличие результата запроса в FB 3 и FB 2
    #40043758
guly2808
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
m7m
guly2808,


- зачем в WHERE
(SELECT from FROM RDB$DATABASE)
как по мне оно лишнее
- зачем
(SELECT CHAR_LENGTH(E2.CONSTR_NAME) FROM SRV_ERROR_TYPES E2 WHERE E2.ID=E.ID)
почему не CHAR_LENGTH(E.CONSTR_NAME)

Или я чего-то не вижу


Спасибо огромное! Вы мне очень помогли. Действительно лишнее, осталось, видимо, от моих каких-то предыдущих попыток увязать coalesce.

Все заработало на fb 2, спасибо!
...
Рейтинг: 0 / 0
Отличие результата запроса в FB 3 и FB 2
    #40043764
guly2808
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

guly2808Почему криво установлен?

Процитированное мною сообщение об ошибке ты вообще пытался прочитать глазками?..

Пробежалась, can't format message 13:703 -- message file
C:\Progress\Analysis 3.4\firebird.msg not found" - вот это результат кривой установки? Прошу объяснить


Спасибо за запрос, работает, вот что я так долго искала - containing
...
Рейтинг: 0 / 0
Отличие результата запроса в FB 3 и FB 2
    #40043771
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guly2808,

Да, то что не может найти firebird.msg это результат "кривой" установки
...
Рейтинг: 0 / 0
Отличие результата запроса в FB 3 и FB 2
    #40043859
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
guly2808

Пробежалась, can't format message 13:703 -- message file
C:\Progress\Analysis 3.4\firebird.msg not found" - вот это результат кривой установки?


Файл firebird.msg лежит в папке с сервером и клиентом Firebird. Либо с клиентом Firebird.
То что программа пытается найти его в какой-то другой папке, а не в папке с сервером, говорит о том что Firebird не был установлен корректно, и в реестре отсутсвуют записи где энтот самый сервер искать.
...
Рейтинг: 0 / 0
Отличие результата запроса в FB 3 и FB 2
    #40043864
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Клиент может быть установлен отдельно от сервера. Например - "сопровождать" программу.
Другое дело, что отсутствующий firebird.msg (или "не там"), конечно - кривь.
...
Рейтинг: 0 / 0
Отличие результата запроса в FB 3 и FB 2
    #40043913
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraks
в реестре отсутсвуют записи где энтот самый сервер искать
Их там давно уже нет, хватит про реестр писать - закопайте стюардессу уже :)
...
Рейтинг: 0 / 0
Отличие результата запроса в FB 3 и FB 2
    #40043972
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fraksТо что программа пытается найти его в какой-то другой папке, а не в папке с сервером,
говорит о том что Firebird не был установлен корректно

Или просто кто-то поверил совету Влада "всегда носите с собой клиентскую библиотеку".
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Отличие результата запроса в FB 3 и FB 2
    #40044262
fraks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
fraks
в реестре отсутсвуют записи где энтот самый сервер искать
Их там давно уже нет, хватит про реестр писать - закопайте стюардессу уже :)


Я еще на 2.5 сижу :)
...
Рейтинг: 0 / 0
Отличие результата запроса в FB 3 и FB 2
    #40044284
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для 2.5 реестр тоже не требуется.
Ну и клиент тройки вполне себе работает с 2.5.
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Отличие результата запроса в FB 3 и FB 2
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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