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

Пытаюсь, вырезать из ошибки (поле 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
09.02.2021, 16:05
    #40043742
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличие результата запроса в FB 3 и FB 2
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
09.02.2021, 16:11
    #40043749
m7m
m7m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличие результата запроса в FB 3 и FB 2
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
09.02.2021, 16:21
    #40043754
guly2808
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличие результата запроса в FB 3 и FB 2
Dimitry Sibiryakov,

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

Процитированное мною сообщение об ошибке ты вообще пытался прочитать глазками?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
09.02.2021, 16:27
    #40043758
guly2808
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличие результата запроса в FB 3 и FB 2
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
09.02.2021, 16:39
    #40043764
guly2808
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличие результата запроса в FB 3 и FB 2
Dimitry Sibiryakov

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

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

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


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

Да, то что не может найти firebird.msg это результат "кривой" установки
...
Рейтинг: 0 / 0
10.02.2021, 04:08
    #40043859
fraks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличие результата запроса в FB 3 и FB 2
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
10.02.2021, 05:44
    #40043864
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличие результата запроса в FB 3 и FB 2
Клиент может быть установлен отдельно от сервера. Например - "сопровождать" программу.
Другое дело, что отсутствующий firebird.msg (или "не там"), конечно - кривь.
...
Рейтинг: 0 / 0
10.02.2021, 10:49
    #40043913
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличие результата запроса в FB 3 и FB 2
fraks
в реестре отсутсвуют записи где энтот самый сервер искать
Их там давно уже нет, хватит про реестр писать - закопайте стюардессу уже :)
...
Рейтинг: 0 / 0
10.02.2021, 13:26
    #40043972
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отличие результата запроса в FB 3 и FB 2
fraksТо что программа пытается найти его в какой-то другой папке, а не в папке с сервером,
говорит о том что Firebird не был установлен корректно

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


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


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