|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 14:08 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
Мимопроходящий английская дока - кривой перевод русского оригинала. (не шучу) Дожили.... Хорошо, тогда вопрос: какая документация считается оригинальной, официальной и наиболее полной? Я пользовался вот этой: https://firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html/fblangref25.html Но насколько понимаю, делал так зря. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 14:10 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
А зачем вообще сделали такой, мягко говоря, странный способ получить текущее время? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 14:10 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
matador955 ёёёёё Неправильное заключение. IBExpert после завершения каждого запроса закрывает его хэндл, поэтому ты и получаешь разные данные без View. Понятно. В данном случае имеем, что вычисление константы происходит в момент открытия хэндла. Но у меня ситуация несколько иная. Фиксация значения происходила в момент компиляции VIEW (и я это уже проверил экспериментально). Не очень понимаю, при чем тут хэндл. При том, что запрос препарируется, и хранится, пока хэндл не освободится. А View хранится вечно. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 14:10 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
Василий 2 А зачем вообще сделали такой, мягко говоря, странный способ получить текущее время? Это не текущее время. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 14:11 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
15.11.2019 14:07, matador955 пишет: > Понятно. В данном случае имеем, что вычисление константы происходит в > момент открытия хэндла. неправильно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 14:12 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
matador955 Мимопроходящий английская дока - кривой перевод русского оригинала. (не шучу) Дожили.... Хорошо, тогда вопрос: какая документация считается оригинальной, официальной и наиболее полной? Я пользовался вот этой: https://firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html/fblangref25.html Но насколько понимаю, делал так зря. Не надо умничать. https://www.sql.ru/forum/interbase - первая же тема в списке. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 14:13 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
MikeDD matador955, оно? Оно. Я читал доку в онлайне (выше ссылка), там этого текста не нахожу. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 14:15 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
15.11.2019 14:15, matador955 пишет: > Я читал доку в онлайне (выше ссылка), там этого текста не нахожу. официальная дока в pdf, ибо в нём она пишется авторами (по-русски). а вот html-версия - трансляция из оригинальной доки, не факт, что обновляется вовремя. Posted via ActualForum NNTP Server 1.5 Модератор: Тема перенесена из форума "Delphi". ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 14:19 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
Знакомый MS-SQL-щик пытался с FB работать. Пришел в дикую ярость. "Все не так". ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 14:24 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
Василий 2 А зачем вообще сделали такой, мягко говоря, странный способ получить текущее время? Я в самом первом сообщении писал, что всю жизнь работаю с Ораклом, и сейчас впервые столкнулся с FB на временном проекте. Когда возник вопрос про получение текущего времени в SQL-запросе, набил в Гугле что-то вроде "получить текущее время Firebird", и этот метод был в первой ссылке. Пошел в доку (опять же ссылка выше), убедился что метод документированный и по всем признакам валидный, ну и стал его использовать. Какой метод получения текущего времени считается более правильным, и почему? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 14:25 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
ёёёёё Знакомый MS-SQL-щик пытался с FB работать. Пришел в дикую ярость. "Все не так". Ну у меня после Оракла примерно похожие ощущения ("всё через жопу"). Особенно доставляют бесконечные INNER JOIN вместо родных плюсиков Код: plsql 1.
Хотя и допускаю, что это вопрос привычки. Наверняка человек, всю жизнь проработавший на Firebird, будет так же плеваться от Оракла. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 14:31 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
15.11.2019 14:31, matador955 пишет: > бесконечные INNER JOIN вместо родных плюсиков ты не с той стороны брюкву чистишь. плюсики никак не INNER JOIN. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 14:34 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
matador955, так и в оракле "джойнить" можно, или ты совсем древнего используешь? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 14:34 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
matador955 Дожили... matador955 Какой метод получения текущего времени считается более правильным, и почему? Да, в четверке будут таймзоны, для 2.5. неактуально. matador955 бесконечные INNER JOIN ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 14:40 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 14:43 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
Ivan_Pisarevskyполучаю current_timestamp мне хватает за глаза. с этим тоже можно налететь на "фиксированное" время в пределах PSQL. "Измерение времени в хранимых процедурах, триггерах и execute block" http://www.ibase.ru/time_diff/ ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 14:47 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 14:53 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
Мимопроходящий timestamp'NOW' , date'TODAY' и т.п. вычисляется единожды ,на момент препарирования запроса, или компиляции (вьюхи, SP, триггера) и в дальнейшем НЕ меняется Интересно, для чего это может понадобиться? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 14:57 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
15.11.2019 14:57, ёёёёё пишет: > Интересно, для чего это может понадобиться? да патаму же зачем есть типизированные КОНСТАНТЫ! как в Сях - препроцессор воткнул в код константу нужного типа и всё. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 15:01 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
matador955набил в Гугле что-то вроде "получить текущее время Firebird", и этот метод был в первой ссылке. Врёшь. По этому запросу первая ссылка ведёт на описание CURRENT_TIMESTAMP. Вторая - на CURRENT_DATE. Третья - на явное приведение строковых литералов. Как ты по такому запрос нашёл формат литералов времени - непонятно. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 15:03 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
Мимопроходящий3. *CURRENT_TIMESTAMP*, *CURRENT_DATE* и т.п. вычисляется в момент препарирования стейтмента Нет, всё-таки в начале выполнения. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 15:05 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
15.11.2019 15:05, Dimitry Sibiryakov пишет: > Нет, всё-таки в начале выполнения. ну, тут зуб не дам, не щупал за тонкие материи. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 15:05 |
|
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
|
|||
---|---|---|---|
#18+
kdv с этим тоже можно налететь на "фиксированное" время в пределах PSQL. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2019, 15:06 |
|
|
start [/forum/topic.php?fid=40&msg=39889694&tid=1560518]: |
0ms |
get settings: |
11ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 165ms |
0 / 0 |