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

Попал в руки старый чужой проект, который надо было немного доработать. До этого никогда с FireBird дел не имел (я ораклист со стажем). При добавлении нового интерфейса в проект столкнулся с необъяснимой ошибкой. Выражается она в том, что в интерфейсе проекта в гриде одно (и только одно!) поле показывается с ошибочным значением.

Теперь подробно. В FB есть вьюха со следующим кусочком кода:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
create view ... as select 
 ....
  ,cast(iif(mc.is_closed=1,null,
             DATEDIFF( DAY , cast(( select max(oo.orderdate) from orders oo where oo.pcode = mc.pcode
                                  ) as date), date 'TODAY')
            ) as bigint) as last_visit, 
 ...
from .....



Смысл этого поля - показать, сколько дней прошло с момента оформления последнего объекта типа ORDER.

Содержимое этой вьюхи я показываю в гриде, реализованном на компоненте TDBGridEh из библиотеки EhLib версии 4. Для доступа к данным используется библиотека FIBplus версии 7.6, компонент FIBDataSet.
В компоненте созданы статические поля (Fields), т.к. есть потребность в полях тип Lookup. Теперь собственно проблема: при открытии этой View из средства SQL-разработки (IBExpert) я вижу корректное значение этого поля (неоднократно проверял вручную по исходным таблицам). Но вот при запуске моего проекта в соответствующей колонке видны значения на 2 или 3 единицы МЕНЬШЕ !!!!! Ну т.е. через IBExpert вижу, например, значение поля "3", а в интерфейсе своего проекта - "1". Подобное уменьшение значения происходит по всей колонке (т.е. по всем строкам датасета).

Столкнувшись с проблемой впервые, подумал, что причина кроется в статически созданных полях (я тогда активно менял наполнение той самой вьюхи, и подумал, что идет неправильный мапинг полей на буфер строки данных ), и заново пересоздал все Fields объекта FIBDataSet. Ошибка ушла, значения стали показываться корректные. НО! Через несколько дней, НА ТОМ ЖЕ exe-ФАЙЛЕ ошибка вернулась. Я опять запускаю Delphi, удаляю все Fields и пересоздаю их заново - проблема уходит. Опять не трогаю проект, опять проходит 2-3 дня - и опять ошибка в визуализации!!!! И опять пересоздание Fields решает проблему.

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

У тебя на сервере часы отстают на два дня.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39887643
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавьте в запрос такие поля
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create view ... as select 
 ....
  ,cast(iif(mc.is_closed=1,null,
             DATEDIFF( DAY , cast(( select max(oo.orderdate) from orders oo where oo.pcode = mc.pcode
                                  ) as date), date 'TODAY')
            ) as bigint) as last_visit, 
  (select max(oo.orderdate) from orders oo where oo.pcode = mc.pcode) as date,
  CURRENT_DATE
 ...
from .....

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


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

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

У тебя на сервере часы отстают на два дня.

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

> Проверял. Неподтвержденных транзакций нет. Вообще никаких параллельных
> транзакций нет.
как проверял?

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

> Проверял. Неподтвержденных транзакций нет. Вообще никаких параллельных
> транзакций нет.
как проверял?

Какая разница? Я говорю что неподтвержденных транзакций нет, и это точно.


Наверное, у тебя и ошибок в коде нет.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889469
matador955
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_
Добавьте в запрос такие поля
......
и посмотрите, что получится


А вот это мне в голову не пришло, ступил. Спасибо.

Вообще, наблюдение за ситуацией наводит на идиотскую мыль о том, что фраза
Код: sql
1.
... date 'TODAY' ...


будучи вставленной во VIEW, превращается сервером в константу в момент компиляции VIEW.
Я несколько дней подряд наблюдал за поведением приложения, при том, что не прикасался к exe-файлу вообще, и даже специально запускал его не из среды разработки. Так вот, на протяжении последних 3 дней, ошибка в данных увеличивалась на минус единицу в каждый следующий день (!). Честно говоря в шоке от такого. Сейчас наплодил тестовых VIEW, проверю их после выходных (чтобы дата компиляции отличалась от текущей даты). Но если гипотеза подтвердится..... Просто нет слов.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889470
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.11.2019 11:47, matador955 пишет:
> Какая разница? Я говорю что неподтвержденных транзакций нет, и это точно.

не, мужик, с таким настроением ты слона не продашь... (С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889471
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.11.2019 11:55, matador955 пишет:
> Вообще, наблюдение за ситуацией наводит на идиотскую мыль о том, что фраза
> ... date 'TODAY' ...
> будучи вставленной во VIEW, превращается сервером в константу в момент
> компиляции VIEW.

надо не фантазировать, а доку читать.

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

Код: sql
1.
... date 'TODAY' ...



http://firebirdsql.su/doku.php?id=current_date
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889482
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
matador955
Но если гипотеза подтвердится..... Просто нет слов.

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


Мимопроходящий
не, мужик, с таким настроением ты слона не продашь... (С)


Вот за что я люблю русскоязычные форумы, так это за неистребимое желание научить тебя жизни.

Да, я не буду тратить немеряно времени на то, чтобы описывать методику проверки на наличие транзакций. Просто потому, что время будет потрачено неэффективно: у меня нет необходимости кому-то что-то доказывать, а надо найти ошибку в системе. Мне дали дельный совет про транзакции (спасибо!) - я проверил и убедился, что дело не в этом. Поэтому ищу дальше.

Мимопроходящий
надо не фантазировать, а доку читать.


Какие все блин умные.... Читаем:

https://firebirdsql.org/file/documentation/reference_manuals/fblangref25-en/html/fblangref25-functions-contextvars.html#fblangref25-contextvars-today

'TODAY' is not a variable but a string literal. It is, however, special in the sense that when you CAST() it to a date/time type, you will get the current date.
...
'TODAY' always returns the actual date, even in PSQL modules, where CURRENT_DATE, CURRENT_TIME and CURRENT_TIMESTAMP return the same value throughout the duration of the outermost routine.


ёёёёё
Ага.
matador955
при открытии этой View из средства SQL-разработки (IBExpert) я вижу корректное значение этого поля


Я начал вспоминать, как именно проверял выдачу этой VIEW, когда получал якобы правильные данные в IBExpert. Так вот, у меня был открыт SQL-редактор с текстом VIEW, я комментировал в нем строчку "alter view ... as" и запускал на выполнение получившийся голый SELECT. Так казалось удобнее, чем писать в отдельном окне select * from view . Так что проверка была, в общем-то, невалидной - но мне и в голову не могло прийти, что один и тот же запрос может отработать по-разному, будучи запущен отдельно или внутри view. За 20 лет работы с Ораклом ничего подобного не встречал, поэтому кейс подсознательно не рассматривал.

Сегодня сделал именно select * from view - и получил в выдаче ту же ошибку в данных, что наблюдаю в приложении. Это собственно и подтолкнуло к гипотезе о некорректной отработке литерала 'TODAY' внутри view.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889505
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.11.2019 12:30, matador955 пишет:
>
> Какие все блин умные.... Читаем:
> 'TODAY' is not a variable but a string literal. It is, however, special
> in the sense that when you CAST() it to a date/time type, you will get
> the current date.

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

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

Мимопроходящий
ну дык ты ж CAST не делаешь. а вместо этого пихаешь константу.

Неее, брат. В коде написано :
Код: sql
1.
... date 'TODAY' ...


а это неявный cast.
Кроме того, сама идея мне кажется сомнительной: cast не является функцией, что-то вычисляющей. Он просто выполняет преобразования типов. Вряд ли именно cast столь радикально меняет поведение константы. Впрочем, ради интереса добавлю и такой вариант для проверки, и в понедельник расскажу о результатах.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889519
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.11.2019 12:44, matador955 пишет:
>
> Неее, брат. В коде явно написано :
> ... date 'TODAY' ...

это КОНСТАНТА, блеать!
возьми для примера подёргай:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
CREATE VIEW v_DEMO(
  D1,
  D2)
AS
SELECT
  timestamp'NOW',
  CAST('NOW' AS TIMESTAMP)
FROM RDB$DATABASE;


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

это КОНСТАНТА, блеать!


Трындец.
Кстати, вот еще подтверждение нашел: 10304342 и 5468611
И ни в одной документации этого нет. Зашибись.

Что ж, проблема решена, всем спасибо.

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

а ты её читал?
Руководство по языку SQLОбратите внимание, что эти
сокращённые выражения вычисляются сразу же во время синтаксического
анализа, т.е. как будто оператор уже подготовлен к выполнению.
Таким образом, даже если запрос выполняется несколько раз, значение
например, для timestamp 'now' не изменится , независимо от
того, сколько времени проходит.
Если вам нужно получать нарастающее значение времени (т.е. оно должно
быть оценено при каждом вызове), используйте полный синтаксис оператора
CAST('now' as timestamp)

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

а ты её читал?
Руководство по языку SQL...



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

английская дока - кривой перевод русского оригинала.
(не шучу)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889597
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
matador955
Я начал вспоминать, как именно проверял выдачу этой VIEW, когда получал якобы правильные данные в IBExpert. Так вот, у меня был открыт SQL-редактор с текстом VIEW, я комментировал в нем строчку "alter view ... as" и запускал на выполнение получившийся голый SELECT. Так казалось удобнее, чем писать в отдельном окне select * from view . Так что проверка была, в общем-то, невалидной - но мне и в голову не могло прийти, что один и тот же запрос может отработать по-разному, будучи запущен отдельно или внутри view. За 20 лет работы с Ораклом ничего подобного не встречал, поэтому кейс подсознательно не рассматривал.

Сегодня сделал именно select * from view - и получил в выдаче ту же ошибку в данных, что наблюдаю в приложении. Это собственно и подтолкнуло к гипотезе о некорректной отработке литерала 'TODAY' внутри view.

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

Вот смотри, тестовое приложение из трех строк.
По кнопке запрос выполняется в TpFIBQuery:
Код: sql
1.
select time 'NOW', cast('NOW' as time) from RDB$DATABASE;


т.е., без всякого View.

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

вывод №2: IBExpert - вещь в себе.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889607
matador955
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ёёёёё

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


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

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

да патаму же зачем есть типизированные КОНСТАНТЫ!
как в Сях - препроцессор воткнул в код константу нужного типа и всё.

А если конкретно, без аналогий?
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889701
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
matador955Я в самом первом сообщении писал, что всю жизнь работаю с Ораклом

Ok...
To specify a DATE value as a literal, you must use the Gregorian calendar. You can
specify an ANSI literal, as shown in this example: DATE '1998-12-25'

The ANSI date literal contains no time portion, and must be specified in exactly this
format ('YYYY-MM-DD').
Угадай с трёх раз из какой документации эта цитата.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889708
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёИнтересно, для чего это может понадобиться?

Основное назначение литерала - служить константой: date '2019-11-15'. То, что в качестве
строки можно подсунуть TODAY или NOW - забавный недостаток парсера.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889710
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.11.2019 15:09, ёёёёё пишет:
> А если конкретно, без аналогий?

вот воткнул ты в процедуру date'15.09.2019'
это есть константа?
КОНСТАНТА.
воткнул date'TODAY' , препроцессор за тебя произведёт подстановку,
вместо 'TODAY' получим 15.09.2019 (на сегодняшний день).
и сохранено будет это значение.
как КОНСТАНТА.
15.09.2019

ферштейн?

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

вот воткнул ты в процедуру date'15.09.2019'
это есть константа?
КОНСТАНТА.
воткнул date'TODAY' , препроцессор за тебя произведёт подстановку,
вместо 'TODAY' получим 15.09.2019 (на сегодняшний день).
и сохранено будет это значение.
как КОНСТАНТА.
15.09.2019

ферштейн?


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

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

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

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

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

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


Я в самом первом сообщении честно написал, что с FB впервые столкнулся 2 недели назад. Вы реально уверены, что за это время (особенно с учетом того, что это временный проект, который я забуду через месяц) мне следовало погрузиться в вопрос до подобных деталей? Мне надо было сделать 1 доп интерфейс с простым (по моим меркам ) запросом, я наткнулся на необъяснимое поведение системы и задал вопрос на форуме. Вам доставляет удовольствие объяснять, какой я идиот, что недостаточно внимательно читаю список авторов документации?

Dimitry Sibiryakov

Врёшь. По этому запросу первая ссылка ведёт на описание CURRENT_TIMESTAMP.
.....

Я же четко написал, что текст запроса был "что-то вроде...". Нет, надо обязательно облить дерьмом.


Итого.

Я давно зарекался что-то спрашивать на русскоязычных форумах, много лет жил на англоязычных, и все было хорошо. Сейчас рискнул изменить привычкам. Но нет, за прошедшее время ничего не изменилось. Что бы ты не спросил (причем предельно вежливо, корректно и четко) - тебе всегда объяснят, что ты дебил, идиот и живешь неправильно.

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

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

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

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

Ошибку-то нашел я сам. И честно про это написал. А вы все, кто сейчас так радостно тыкает меня носом в документацию и проч. - где вы были, когда был задан изначальный вопрос? Ведь там была хорошо видна злополучная конструкция "date 'TODAY'", что ж никто не обратил на это внимание? Прафиссианалы блин....
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889731
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
15.11.2019 15:20, ёёёёё пишет:
> Ведь была же причина какая-то, чтобы до такого додуматься.

оно изначально было вообще недокументировано.
и не факт, что нужно было обнародовать.

Убрать бы нафик, в очередной версии.

Да эта запись в такой форме
Код: sql
1.
CAST('NOW' AS TIMESTAMP)


- так себе идея, ввели бы что-либо аналогичное CURRENT_TIMESTAMP, какой-нибудь IMMEDIATE_TIMESTAMP/IMMEDIATE_DATE...
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889734
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
matador955мне следовало погрузиться в вопрос до подобных деталей?
конечно нет. Однако, если перечитать сначала, то там удивительное упорство человека, который "две недели с Firebird", но прям абсолютно уверен, что правильно проверил "про транзакции" (хоть это к сути вопроса и не относилось).
matador955Всем спасибо. Прощайте.
была бы причина какой-то политес соблюдать. А так - например, посетителей firebirdsql.org из USA в 2 раза меньше, чем из России. И в 8 раз меньше, чем из Бразилии.
Можно, конечно, на англоязычных форумах попытать счастья, но ...

p.s. по-моему, была вполне весёлая и оживленная дискуссия, всё выяснили максимально быстро, и без ущерба.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889738
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
matador955 где вы были, когда был задан изначальный вопрос?
например, я использую InterBase с 1994 года. И вот как-то я так научился, что мне не приходило в голову писать date 'TODAY', нигде и никогда. Так и все привыкли писать CAST.
Вам спасибо, что наши эту фигню. Глядишь, и разработчики ФБ это исправят в ближайшей версии.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889739
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
matador955где вы были, когда был задан изначальный вопрос? Ведь там была хорошо видна злополучная
конструкция "date 'TODAY'", что ж никто не обратил на это внимание?

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


Но при их отсутствии требуют вывалить! :)
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889746
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.11.2019 15:28, ёёёёё пишет:
>
> Да эта запись в такой форме
> CAST('NOW' AS TIMESTAMP)
> - так себе идея

руки прочь от алтаря!
это изначальная корнструкция.
она была ещё в IB4.
а всякие CURRENT_XXX появились только в IB6.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889751
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
15.11.2019 15:28, ёёёёё пишет:
>
> Да эта запись в такой форме
> CAST('NOW' AS TIMESTAMP)
> - так себе идея

руки прочь от алтаря!
это изначальная корнструкция.
она была ещё в IB4.
а всякие CURRENT_XXX появились только в IB6.

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

счастливый человек...
а я сижу тут, отвратительно трезвый, как стекло!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889774
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
Глядишь, и разработчики ФБ это исправят в ближайшей версии.
Чё ???
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889787
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
kdv
Глядишь, и разработчики ФБ это исправят в ближайшей версии.
Чё ???

Ну фигня же. Весенний авитаминоз.
И
Код: sql
1.
time 'NOW'


и
Код: sql
1.
cast('NOW' as time)


- тоже.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889794
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

да неужели. С чего бы задокументированное поведение фигня?
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889796
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
Ну фигня же.
Чё-чё ?
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889806
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
ёёёёё
Ну фигня же.
Чё-чё ?

А что, очень логично?
Если нужен вариант А, то current_timestamp .
А вот если вариант А' - то немного по-другому, cast('NOW' as timestamp)
Еще можно timestamp 'NOW' , вариант рабочий, но совершенно бесполезный.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889811
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.11.2019 16:29, ёёёёё пишет:
>
> Еще можно timestamp 'NOW', вариант рабочий, но совершенно бесполезный.

не нужно уподобляться юношам бледным со взором горящим.
в запросах timestamp'NOW' вполне юзабельный.
а бездумно втыкать это в SP, триггеры и вьюхи - ну, тут ССЗБ.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889814
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
в запросах timestamp'NOW' вполне юзабельный.

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

незнание не освобождает!


Это всё очень блаародно, но чёта ОВСФ меня мучает.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889829
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
А что, очень логично?
Да, если мозг задействовать.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889831
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка,

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

Да ну тебя. Какой у прикладников мозг.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889834
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
Да ну тебя. Какой у прикладников мозг.
Аутсорсовый.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889835
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
hvlad
пропущено...
Да, если мозг задействовать.

Да ну тебя. Какой у прикладников мозг.
Пусть пишут в трекер. Создателю.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889836
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

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

Поколение Zю не может поверить, что если что-то сделано в прошлом тысячелетии, может работать без их ЦУ и улучшений.

В Delphi до сих пор можно массивы вот так объявлять:
Код: pascal
1.
  a : array (.0..9.) of integer;


Но ведь давно можно и не так!
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889839
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

как давно живёт препарированный запрос? Чем не применение
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889841
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис
как давно живёт препарированный запрос? Чем не применение

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

да да. А в FB как оказалось {} могут быть частью идентификатора
Кто когда и зачем придумал хз, но теперь уж как есть.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889843
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Интересно, как вообще эта идея возникла, с литералами 'NOW' и т.п.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889844
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

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

а не было ничего другого.
даже стандарта SQL92 ещё не было.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889847
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот жеж блин. Сообщения то теперь редактировать можно. В следующий раз не буду торопиться
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889851
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
15.11.2019 16:59, ёёёёё пишет:
>
> Интересно, как вообще эта идея возникла, с литералами 'NOW' и т.п.

а не было ничего другого.
даже стандарта SQL92 ещё не было.

Ну как такую форму вообще можно было придумать.
Как временный костыль, который обжился в теремке в связи с отсутствием зайца.
Но вот - сегодняшний топик. Не первый уже такой, и не последний. Ну, поддержка legacy, понятно.
Но отчего бы функцию timestamp NOW() не завести, кастуй её как хочешь, чтобы cast('NOW' as ... ) только как анекдот вспоминался, как паскалевские скобки (..).
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889855
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.11.2019 17:11, ёёёёё пишет:
>
> Но отчего бы функцию timestamp NOW() не завести, кастуй её как хочешь,
> чтобы cast('NOW' as ... ) только как анекдот вспоминался, как
> паскалевские скобки (..).

не чеши. (С)
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889944
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladЧё ???
ну смотри. В запросе timestamp 'NOW' при prepare вычисляет время, и сохраняет его в BLR.
Как бы, всё ок, запросы долго не живут, хотя prepared-запрос может прожить какое-то время.
Но когда мы эту штуку пишем во view (или psql), она сохраняется "навсегда", и вот тут timestamp 'NOW' не просто теряет смысл, а фиксирует типа "время создания view".
Объяснения вроде "это же литерал-шмитерал" не катят, потому что если мне надо воткнуть дату как литерал, я конкретную дату и втыкаю.
А если я умышленно втыкаю date 'TODAY' в расчете что оно в результате превратится в '15.11.2019', то я скорее всего идиот.
Потому что глядя в SQL через месяц я не просто не вспомню, какая там была дата, я без выполнения запроса никак не смогу это определить (не глядя в BLR).

Фичу эту в данный момент действительно можно втыкать только как "маркер" create/alter объекта (view, proc, trigger), и ни для чего больше.
Я понимаю, что это историческая хрень, но если она бессмысленная, её либо надо исправлять, либо ликвидировать.
С другой стороны, я вообще не помню, чтобы кто-то натолкнулся на эту фигню, за 25 лет-то...
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889960
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
вот тут timestamp 'NOW' не просто теряет смысл
С чего бы это ему терять смысл ?
date '1.1.2001' - имеет смысл,
date 'today' - не имеет ?

kdv
Объяснения вроде "это же литерал-шмитерал" не катят, потому что если мне надо воткнуть дату как литерал, я конкретную дату и втыкаю.
А если я умышленно втыкаю date 'TODAY' в расчете что оно в результате превратится в '15.11.2019', то я скорее всего идиот.
Чего это не катят и почему идиот ?

Чё ?
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889963
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladdate '1.1.2001' - имеет смысл,
date 'today' - не имеет ?
у меня в sql написано date 'today'. А в blr - позавчерашняя дата, например. Какая связь?
я вижу 'today', а оно вовсе не today. Если ты считаешь это нормальным, то я пас.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39889970
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
hvladdate '1.1.2001' - имеет смысл,
date 'today' - не имеет ?

у меня в sql написано date 'today'. А в blr - позавчерашняя дата, например. Какая связь?
я вижу 'today', а оно вовсе не today. Если ты считаешь это нормальным, то я пас.Если это нормально документировано - нет никаких проблем.

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

Тебя же не смущает, что CURRENT_DATE тоже может отличаться от календаря ?
Потому что - документировано. А вой по этому поводу ведь тоже был в своё время...


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

15.11.2019 17:11, ёёёёё пишет:
>
> Но отчего бы функцию timestamp NOW() не завести, кастуй её как хочешь,
> чтобы cast('NOW' as ... ) только как анекдот вспоминался, как
> паскалевские скобки (..).

не чеши. (С)

Тикет уже кто-нибудь создайте, вот с этим самым предложением.
А там, голосование покажет. Лично я - проголосую.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890015
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка
hvlad

Тебя же не смущает, что CURRENT_DATE тоже может отличаться от календаря ?
Потому что - документировано. А вой по этому поводу ведь тоже был в своё время...


Вот только на хрена это вообще надо...
Поведение CURRENT_XXX фиксировано стандартом.
В любом случае, там не идиоты сидят и смотрят гораздо глубже, чем многие местные эксперты.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890016
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F
Тикет уже кто-нибудь создайте, вот с этим самым предложением.
А там, голосование покажет. Лично я - проголосую.
А давайте пригласим ораклоидов проголосовать за джойны с (+).
Или, чего мелочиться, пусть уж сделают универсальный решатель задач, быстронах - голосуем !
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890018
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Главное-то забыл !
Давайте нуллы запретим, особенно для пустых строк.
Вот ораклята обрадуются
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890023
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

Про 'NOW' что-нибудь тоже скажи.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890032
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
Vlad F
Тикет уже кто-нибудь создайте, вот с этим самым предложением.
А там, голосование покажет. Лично я - проголосую.
А давайте пригласим ораклоидов проголосовать за джойны с (+).
Или, чего мелочиться, пусть уж сделают универсальный решатель задач, быстронах - голосуем !

Давай уже приглашай, кто мешает.
И, вообще, можешь ни в чем себе не отказывать, не возражаю.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890035
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
Старый плюшевый мишка
пропущено...


Вот только на хрена это вообще надо...
Поведение CURRENT_XXX фиксировано стандартом.
В любом случае, там не идиоты сидят и смотрят гораздо глубже, чем многие местные эксперты.


Несмотря на всю свою пустопорожнюю трепливость, я глубоко прагматичен. И пытаюсь понять с какой целью не идиоты это придумали. Ведь если что-то делается, то для чего-то, а не только б вечность проводить (С). Пока не получается. Вопрошаю в надежде на то, что кто-то знает и подскажет.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890045
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка
Несмотря на всю свою пустопорожнюю трепливость, я глубоко прагматичен. И пытаюсь понять с какой целью не идиоты это придумали
Для консистентности в первую очередь.

Простейший пример
Код: sql
1.
select ... from ... where current_time > expr1 and current_time < expr2


Кто-нибудь хочет получить тут разные значения current_time и кашу в результате ?
Неверующие могут написать в кач-ве expr1 и expr2 любимые трехэтажные подзапросы,
выполняющиеся любое заметное время.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890046
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

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

current_* - вещь понятная и, имхо, работающая правильно.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890051
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
Vlad F,

ещё один отправлен в баню

Однако, заслуженный банщик походу совсем зазвездился.
Пчелы оборачиваются против меда, разработчики против трекера и пользователей.
Дожили, друзья.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890062
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladCURRENT_DATE тоже может отличаться от календаря ?
оно ж всё равно вычисляется при первом обращении. Так что "это не совсем то".
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890076
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
Старый плюшевый мишка
Несмотря на всю свою пустопорожнюю трепливость, я глубоко прагматичен. И пытаюсь понять с какой целью не идиоты это придумали
Для консистентности в первую очередь.

Простейший пример
Код: sql
1.
select ... from ... where current_time > expr1 and current_time < expr2


Кто-нибудь хочет получить тут разные значения current_time и кашу в результате ?
Неверующие могут написать в кач-ве expr1 и expr2 любимые трехэтажные подзапросы,
выполняющиеся любое заметное время.


Не, это-то понятно и правильно. И даже более того, разницу в моменте фиксации NOW и CURRENT_TIMESTAMP несколько раз использовал злонамеренно, хотя в повседневной жизни игнорировал. Но вот фиксация кой-чего из этой оперы на момент компиляции объектов PSQL оказалась для меня новостью и сакральный смысл сего от меня ускользает.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890086
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка
сакральный смысл сего от меня ускользает.
С Дедом согласен полностью.
hvlad
Для консистентности в первую очередь.
Влад, ты можешь на размахивая шашкой спокойно амбиснить для дураков, навроде меня. В чем сила, брат?
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890087
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky В чем сила, брат?
да ни в чем. В запросах это работало норм, а что кто-то date 'TODAY' может написать во view, proc или триггере - не подумали.
И сразу стали писать, мол, юзайте cast. Так оно и забылось.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890090
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка
Не, это-то понятно и правильно. И
Ну так я -то отвечал на вопрос про CURRENT_XXX: 22017805
Хотя и удивился самому факту такого вопроса :)
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890091
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky
hvlad
Для консистентности в первую очередь.
Влад, ты можешь на размахивая шашкой спокойно амбиснить для дураков, навроде меня. В чем сила, брат?
а) Про консистентность я отвечал на вопрос про CURRENT_DATE Деда
б) шашкой я не махал (у меня ея даже нет)
в) имею право не реагировать на @#$% и сообщить им об этом, дабы не мучались
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890093
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladНу так я -то отвечал на вопрос про CURRENT_XXX: 22017805
Влад, current_xxx не фиксируется в blr как конкретная дата-время.
Во view current_date будет всегда выдавать текущую дату, а date 'today' - нет.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890095
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
В запросах это работало норм, а что кто-то date 'TODAY' может написать во view, proc или триггере - не подумали.
Тут можно много чего придумать. Я, например, понятия не имею кто, когда и зачем так сделал. Было это намеренно, или случайно.
Легче всего уникальную, пусть и не понятную с первого раза, фичу обозвать багой и призвать искоренить.
Мне непонятно - убитьнахбыстро. Так ?
Но поздно уже.
А то, что кто-то это использует - на них плевать конечно.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890096
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
hvladНу так я -то отвечал на вопрос про CURRENT_XXX: 22017805

Влад, current_xxx не фиксируется в blr как конкретная дата-время.
Во view current_date будет всегда выдавать текущую дату, а date 'today' - нет.Серъёзно ? О как ! А я-то и не знал :)

Может хватит воду в ступе толочь ?
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890097
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
Во view current_date будет всегда выдавать текущую дату
Не будет.
Если запрос начал выполнение вчера - покажет вчера, а не сегодня.
И не нужно говорить, что так не бывает :)
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890098
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
kdv
пропущено...

Влад, current_xxx не фиксируется в blr как конкретная дата-время.
Во view current_date будет всегда выдавать текущую дату, а date 'today' - нет.
Серъёзно ? О как ! А я-то и не знал :)

Может хватит воду в ступе толочь ?


Тоже "схожу в баню", еще раз. Мало ли, вдруг действительно.

Тебе про date 'today',cast('today' as... ), а ты старательно делаешь вид, что "ну нет же, вы про current_* говорите".
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890099
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

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

посмотри ещё раз на то, что я цитировал. Найди там то, что ты хочешь мне приписать.

PS в баню я отправляю назойливых хамов, ты вроде не замечен пока. Но и не уподобляйся :)
Если тебя это, конечно, волнует :)
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890110
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
]Про консистентность я отвечал на вопрос про CURRENT_DATE Деда


Я действительно не самый удачный пост выбрал чтобы встрять со своими сомнениями, пардон муа :)
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890115
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Старый плюшевый мишка,

нет проблем ;)
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890119
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис
ёёёёё,

не надо ничего трогать!!! Не надо.

Трогать - не надо.
Надо добавить фишку с ожидаемым поведением. Например, функцию Now() , которая можно использовать вместо cast('NOW' as timestamp)
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890120
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
Симонов Денис
ёёёёё,

не надо ничего трогать!!! Не надо.

Трогать - не надо.
Надо добавить фишку с ожидаемым поведением. Например, функцию Now() , которая можно использовать вместо cast('NOW' as timestamp)


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

Трогать - не надо.
Надо добавить фишку с ожидаемым поведением. Например, функцию Now() , которая можно использовать вместо cast('NOW' as timestamp)


По мне так бантики это. Важно знать. А наколотить каст пальцы не отвалятся.

Да куда ты денешься, с подводной лодки?
- Почему стюардессы всегда вежливые?
- А куда они денутся!
(с)
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890132
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
Симонов Денис
ёёёёё,

не надо ничего трогать!!! Не надо.

Трогать - не надо.
Надо добавить фишку с ожидаемым поведением. Например, функцию Now() , которая можно использовать вместо cast('NOW' as timestamp)

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

и чем это отличается от CURRENT_TIMESTAMP/LOCALTIMESTAMP? Тем что короче? Дык ни кто не запрещает сделать вот так

Код: sql
1.
2.
3.
4.
5.
create function now returns timestamp
as
begin
  return cast('now' as timestamp);
end



Vlad F,

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

Ну, по третьему кругу.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890162
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё,

я кругами не хожу. Я не хочу перегружать сервер бесполезными хотелками.
Предложил новую функцию, функционал которой уже существует. Тебя спросили зачем?
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890167
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёё
Надо добавить фишку с ожидаемым поведением. Например, функцию Now() , которая можно использовать вместо cast('NOW' as timestamp)
fbudf изучай
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890173
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А и с другой стороны, если бы выше озвученное предложение было бы реализовано,
впредь стали бы невозможны протяженные топики на не раз уже затрагиваемая тему.
А где тогда поговорить?)))
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890332
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модератор: Поговори в бане, например. В прошлый раз то же самое - переход на личности и оскорбление.

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

На FB2.5 я нередко использую выражение CAST ('NOW' AS TIMESTAMP) в запросах. И еще при создании таблиц пишу примерно так:
Код: sql
1.
CREATE TABLE T1 (F1 INTEGER, F2 TIMESTAMP DEFAULT 'NOW');



Теоретически, если считать, что 'NOW' - строковая константа, ее значение должно вычисляться в момент создания таблицы. Однако поэкспериментировав с помощью FlameRobin на вставке полей в похожую таблицу с небольшим временным интервалом и последующей вычиткой строк, я убеждаюсь, что значение даты/времени вычисляется каждый раз при выполнении запроса на вставку. Как этот результат эксперимента согласовывается с утверждением про строковую константу, я что-то не пойму.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890729
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
18.11.2019 17:58, Любезный пишет:

> я что-то не пойму.

в 1-м диалекте сервер сам за тебя делает CAST.
но если таки испытываешь непреодолимое желание наступить себе на гордость, сделай
Код: sql
1.
2.
3.
CREATE TABLE T1 (
  F1 INTEGER, 
  F2 TIMESTAMP DEFAULT timestamp'NOW');
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890736
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
18.11.2019 17:58, Любезный пишет:
в 1-м диалекте сервер сам за тебя делает CAST.

Но база создана с указанием 3 диалекта.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890750
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любезный,

'NOW' - строковый литерал, вычисляется в рантайме и приводится к типу timestamp движком

timestamp 'NOW' - вычисляется во время парсинга SQL запроса и является timestamp литералом

Отставить прифигевание ;)
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890759
Любезный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Влад, большое спасибо! Теперь понял.
Тема все равно весьма поучительная.
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890766
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Любезный

Тема все равно весьма поучительная.


Таки да. И действия администрации не обсуждаются, но по-моему с баном погорячились. Лёгкий такой срачик был, с отстаиванием неведомо чего, но ради отстаивания. Так в таком жанре тут куда более эффектные персонажи встречаются ;)

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

Назвать идею бредовой, и назвать человека - таки сильно разные вещи. И не первый раз.
А ты можешь хоть из бани писать, как тебе удобнее, всё равно почитаем
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890914
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery
А ты можешь хоть из бани писать, как тебе удобнее, всё равно почитаем

теперь понятно, откуда термин "дедовщина" пошел :)
...
Рейтинг: 0 / 0
Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
    #39890920
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Док,

Смешно.
Но, как зануда, поправлю - термин означает действие, противоположное написанию, не уважение заслуженным, а гнобление новичков.
...
Рейтинг: 0 / 0
146 сообщений из 146, показаны все 6 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Необъяснимая ошибка визуализации значения поля (D7+FB25+FIBplus)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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