powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
25 сообщений из 146, страница 2 из 6
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889608
MikeDD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
matador955, оно?

The short syntax is evaluated immediately at parse time, causing the value to stay the same until the statementis unprepared. For datetime literals like '12-Oct-2012' this makes no difference. For the pseudo-variables 'NOW', 'YESTERDAY', 'TODAY' and 'TOMORROW', this may not be what you want. If you need the value to be evaluated at every call, use the full CAST() syntax.

https://firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/Firebird_Language_Reference_25EN.pdf
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889611
matador955
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий
английская дока - кривой перевод русского оригинала.
(не шучу)

Дожили.... Хорошо, тогда вопрос: какая документация считается оригинальной, официальной и наиболее полной? Я пользовался вот этой:
https://firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html/fblangref25.html
Но насколько понимаю, делал так зря.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889612
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А зачем вообще сделали такой, мягко говоря, странный способ получить текущее время?
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889614
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
matador955
ёёёёё

Неправильное заключение.
IBExpert после завершения каждого запроса закрывает его хэндл, поэтому ты и получаешь разные данные без View.


Понятно. В данном случае имеем, что вычисление константы происходит в момент открытия хэндла.

Но у меня ситуация несколько иная. Фиксация значения происходила в момент компиляции VIEW (и я это уже проверил экспериментально). Не очень понимаю, при чем тут хэндл.

При том, что запрос препарируется, и хранится, пока хэндл не освободится. А View хранится вечно.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889615
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2
А зачем вообще сделали такой, мягко говоря, странный способ получить текущее время?

Это не текущее время.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889617
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.11.2019 14:07, matador955 пишет:
> Понятно. В данном случае имеем, что вычисление константы происходит в
> момент открытия хэндла.

неправильно.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889618
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
matador955
Мимопроходящий
английская дока - кривой перевод русского оригинала.
(не шучу)

Дожили.... Хорошо, тогда вопрос: какая документация считается оригинальной, официальной и наиболее полной? Я пользовался вот этой:
https://firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html/fblangref25.html
Но насколько понимаю, делал так зря.

Не надо умничать. https://www.sql.ru/forum/interbase - первая же тема в списке.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889620
matador955
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MikeDD
matador955, оно?


Оно.
Я читал доку в онлайне (выше ссылка), там этого текста не нахожу.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889625
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.11.2019 14:15, matador955 пишет:
> Я читал доку в онлайне (выше ссылка), там этого текста не нахожу.

официальная дока в pdf, ибо в нём она пишется авторами (по-русски).
а вот html-версия - трансляция из оригинальной доки, не факт, что
обновляется вовремя.
Posted via ActualForum NNTP Server 1.5

Модератор: Тема перенесена из форума "Delphi".
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889634
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Знакомый MS-SQL-щик пытался с FB работать. Пришел в дикую ярость. "Все не так".
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889637
matador955
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Василий 2
А зачем вообще сделали такой, мягко говоря, странный способ получить текущее время?


Я в самом первом сообщении писал, что всю жизнь работаю с Ораклом, и сейчас впервые столкнулся с FB на временном проекте. Когда возник вопрос про получение текущего времени в SQL-запросе, набил в Гугле что-то вроде "получить текущее время Firebird", и этот метод был в первой ссылке. Пошел в доку (опять же ссылка выше), убедился что метод документированный и по всем признакам валидный, ну и стал его использовать.

Какой метод получения текущего времени считается более правильным, и почему?
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889644
matador955
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ёёёёё
Знакомый MS-SQL-щик пытался с FB работать. Пришел в дикую ярость. "Все не так".


Ну у меня после Оракла примерно похожие ощущения ("всё через жопу"). Особенно доставляют бесконечные INNER JOIN вместо родных плюсиков
Код: plsql
1.
WHERE a.xx = b.xx (+)



Хотя и допускаю, что это вопрос привычки. Наверняка человек, всю жизнь проработавший на Firebird, будет так же плеваться от Оракла.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889651
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.11.2019 14:31, matador955 пишет:
> бесконечные INNER JOIN вместо родных плюсиков

ты не с той стороны брюкву чистишь.
плюсики никак не INNER JOIN.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889654
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
matador955,

так и в оракле "джойнить" можно, или ты совсем древнего используешь?
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889661
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
matador955
Дожили...
А плохого-то что?
matador955
Какой метод получения текущего времени считается более правильным, и почему?
получаю current_timestamp мне хватает за глаза.
Да, в четверке будут таймзоны, для 2.5. неактуально.

matador955
бесконечные INNER JOIN
кляуза INNER необязательна. Портянки неявных джойнов с мешаниной условий соединения и фильтраций навевают тоску, если код потом надо сопровождать - переписываю нафиг.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889665
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
matador955Дожили.... Хорошо, тогда вопрос: какая документация считается оригинальной, официальной и наиболее полной? Я пользовался вот этой:
https://firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html/fblangref25.html
во-первых, ты не посмотрел на список авторов, а это должно было намекнуть.
во-вторых, ты не прочитал в самом начале:
This volume represents a compilation of topics concerning Firebird's SQL language written by members of the Russian-speaking community of Firebird developers and users. In 2014, it culminated in a language reference manual, in Russian. At the instigation of Alexey Kovyazin, a campaign was launched amongst Firebird users world-wide to raise funds to pay for a professional translation into English, from which translations into other languages would proceed under the auspices of the Firebird Documentation Project.

Так что первичная документация тут:
http://www.ibase.ru/develop/
html по 2.5 я там, правда, давно не обновлял. pdf обновляются регулярно, по мере того как Симонов выкатывает новые исправления.
В самом вверху этого форума прилеплены 3 темы по доке.

Сначала Симонов обновляет доку на github, потом она обновляется на ibase.ru и на firebirdsql.org.
И уже потом эти обновления как-то втыкаются в англоязычный вариант.
Русская дока - первична, полностью и без вопросов.
matador955я не буду тратить немеряно времени на то, чтобы описывать методику проверки на наличие транзакций. Просто потому, что время будет потрачено неэффективно
спасибо, оч. смешно. Наличие транзакций, лишних или нет, элементарно проверяется из любой внешней программы запросом
select * from mon$transactions
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889672
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevskyполучаю current_timestamp мне хватает за глаза.
с этим тоже можно налететь на "фиксированное" время в пределах PSQL.

"Измерение времени в хранимых процедурах, триггерах и execute block"
http://www.ibase.ru/time_diff/
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889674
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.11.2019 14:25, matador955 пишет:
> Какой метод получения текущего времени считается более правильным, и почему?

нужно просто понимать что чего возвращает.

1. timestamp'NOW' , date'TODAY' и т.п. вычисляется
единожды ,на момент препарирования запроса, или компиляции (вьюхи,
SP, триггера) и в дальнейшем НЕ меняется
2. CAST('NOW' as timestamp) , CAST('TODAY' as date) и т.п.
вычисляется каждый раз заново.
3. CURRENT_TIMESTAMP , CURRENT_DATE и т.п. вычисляется в
момент препарирования стейтмента и далее не меняется пока этот стейтмент
не будет деаллокирован.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889677
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
timestamp'NOW' , date'TODAY' и т.п. вычисляется
единожды ,на момент препарирования запроса, или компиляции (вьюхи,
SP, триггера) и в дальнейшем НЕ меняется

Интересно, для чего это может понадобиться?
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889681
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.11.2019 14:57, ёёёёё пишет:
> Интересно, для чего это может понадобиться?

да патаму же зачем есть типизированные КОНСТАНТЫ!
как в Сях - препроцессор воткнул в код константу нужного типа и всё.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889688
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
matador955набил в Гугле что-то вроде "получить текущее время Firebird", и этот метод был в первой
ссылке.

Врёшь. По этому запросу первая ссылка ведёт на описание CURRENT_TIMESTAMP. Вторая - на
CURRENT_DATE. Третья - на явное приведение строковых литералов. Как ты по такому запрос
нашёл формат литералов времени - непонятно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889691
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий3. *CURRENT_TIMESTAMP*, *CURRENT_DATE* и т.п. вычисляется в
момент препарирования стейтмента

Нет, всё-таки в начале выполнения.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889693
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.11.2019 15:05, Dimitry Sibiryakov пишет:
> Нет, всё-таки в начале выполнения.

ну, тут зуб не дам, не щупал за тонкие материи.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889694
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
с этим тоже можно налететь на "фиксированное" время в пределах PSQL.
Разумеется. Впрочем МП все уже расписал в деталях.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889697
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
ну, тут зуб не дам, не щупал за тонкие материи.
исполнения, да.
...
Рейтинг: 0 / 0
25 сообщений из 146, страница 2 из 6
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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