powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
25 сообщений из 144, страница 5 из 6
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39244450
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя нет, слишком ненадёжно - могут быть потёрты,
могут не соответствовать, наконец, могут быть просто
закомментированы. Execute надёжнее, хоть и дольше.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39244563
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов РустамХотя нет, слишком ненадёжно - могут быть потёрты,
могут не соответствовать, наконец, могут быть просто
закомментированы. Execute надёжнее, хоть и дольше.


Как по мне - глазками оно как-то надежней будет.
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39244831
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Немного по теме. Пришла мысль.
Не понятно, почему не воспринимать автоматически, на уровне сервера,
SELECT из НЕселективной процедуры, т.е.
SELECT ... FROM PROCEDURE_NAME(...) INTO ...
как аналог
EXECUTE PROCEDURE PROCEDURE_NAME(...) RETURNING_VALUES ...

Мне кажется, это было бы логично и понятно.
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39244868
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Четвёртый, малоизвестный, поросёнок: Нах-Нах.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39244872
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovЧетвёртый, малоизвестный, поросёнок: Нах-Нах.
Из соображений, чтобы ничего не поломать - согласен, конечно.
Но вообще "SELECT INTO переменная" - нормальная практика, мне кажется.
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39244926
EugeneBar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мне кажется, это было бы логично и понятно.

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

"SELECT INTO переменная" - нормальная практика, мне кажется.

А кто сказал, что это ненормальная практика? В любой процедуре ставишь suspend в конце и вызываешь ее через select. Ты ее так можешь вызвать без проблем что из другой хранимой процедуры, что из программы обычным TpFIBQuery. Я всегда так делаю, returning_values почти не пользуюсь.

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

Цель - как можно меньшим количеством средств дать как можно больше возможностей. А не наворачивать 10 способов сделать одно и то же.

Неявное псевдоразделение процедур на селективные и нет сразу порождает излишнюю сложность из ничего и хаос в головах.

Если уж разговор пошел на эту тему, то как раз returning_values можно было бы убрать, т. к. оно не дает ничего, что бы можно было сделать select-м. Единственное исключение - процедура, которая ничего не возвращает (без returning_values), которую можно вызвать только execute, но не select-м. То есть можно сделать так - для любого возврата вызов через select, если ничего не возвращает - execute. Но по соображениям обратной совместимости, конечно, returning_values выкидывать не следует.

Не надо делать как в C# - в итоге из-за "демократии" и угождения всем из аналога Дельфи получилась шизофреническая монстроузная херня, в которой модуль с пустой формой генерирует 1000 строк кода.


Вообще, архитектуру должен делать один или несколько человек, с четким пониманием и видением цельной картины. А не толпа посредственностей, не понимающая ничего.
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39244948
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EugeneBarЭто нелогично и непонятно.
EugeneBarТо есть можно сделать так - для любого возврата вызов через select
Ты уж определись. За ты или против. А то получается, что ты и за, и против в одном посте.

EugeneBarВ любой процедуре ставишь suspend в конце и вызываешь ее через select. Ты ее так можешь вызвать без проблем что из другой хранимой процедуры, что из программы обычным TpFIBQuery. Я всегда так делаю, returning_values почти не пользуюсь.
Ну и зря :)
Это очень глупо. Заставлять компьютеры делать много лишних операций. Я уже не говорю про траффик и кол-во запросов на сервер - как минимум лишний фетч добавляется.

Ясное дело, что то, что я предлагал - касалось только PSQL - для клиента предусмотрены разные функции для разных нужд.
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39244959
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EugeneBarВообще, архитектуру должен делать один или несколько человек, с четким
пониманием и видением цельной картины.
И сколько может быть этих "несколько"? Четырёх достаточно?..

PS: Выкинуть проверку на селективность из кода - работы на полчаса максимум...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39244986
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovPS: Выкинуть проверку на селективность из кода - работы на полчаса максимум...


Т-с-с, пока Таблоид не услышал - он быстренько сваяет тебе тест, который после "выкидывания" чего-то нехорошее сотворит
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39245017
EugeneBar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам
чувак, а где же пишущийся левой пяткой за пять минут блок для поиска некорректных процедур?

Ты уж определись. За ты или против. А то получается, что ты и за, и против в одном посте

Это называется размышление и взвешивание за и против. Дикая вещь, да?
Вывод - оставить returning_values для обратной совместимости и не делать никаких автоподмен. Программист должен получать то, что написал. Вообще, в простом синтаксисе хранимых процедур упрощать некуда.

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

О каком трафике и каких запросах на сервер ты говоришь?

Когда то был баг с execute кажется в клиентской библиотеке. Исключения проглатывались. Не знаю, исправили или нет, но select с order by (когда одна строка возвращала) от этого бага спасал.

Dimitry Sibiryakov
И сколько может быть этих "несколько"? Четырёх достаточно?..

Достаточно.

Выкинуть проверку на селективность из кода - работы на полчаса максимум...

Не сомневаюсь. Зараза пока не укоренилась, однако фантазию у непонимающих будит, как тут видно! Если такая фигня будет не в единственном экземпляре, ее уже просто так не выкинешь.
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39245025
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EugeneBarНарушение этого принципа в изобретении неких "селективных процедур" чтобы дебилы не мучали техподдержку
я напомню, что InterBase был сделан в 1984-85 году, а SQL в нем появился к 1994 году. И PSQL возник из предыдущей реализации так называемого GDML. Предусмотреть все ни у кого возможностей нет.
Исходно поддерживалось два типа процедур - обычные и селективные. Чтобы процедура была "селективной", в ней должен быть написан suspend. Пользователи этого не понимали, и задавали вопросы - "почему я делаю селект из процедуры, а выбирается только одна запись?". Поэтому для селективных процедур ввели обязательность наличия в ней suspend.
Никакого конфликта здесь нет.
Раньше можно было сделать select из процедуры без suspend? считай это багом. Ты умный, использовал это как фичу? Ну а другие, неумные, делали это по незнанию.

Еще пример. В 2.5 исправили UPDATE SET A=B, B=A. Нашлось пару человек, которые явно закладывались на эту фичу. Для них была сделана опция, которая по умолчанию была выключена (и при включении возвращала поведение назад). Но новое поведение - СТАНДАРТНО (в т.ч. и для других серверов). Еще некоторое количество людей напоролись на то, что они не знали о старом некорректном поведении.
(кстати, проверь ИБ на эту фишку, если хочешь).

И до кучи - недавно (не помню когда) в ФБ ввели зависимости для генераторов. Раньше люди напарывались на то, что в blr генератор использовался по номеру (адресу), а не по имени. В результате после удаления и создания генератора A в процедурах и триггерах этот генератор "ничего не генерил". Зависимости не позволяют удалить генератор просто так. Но разумеется, ряд людей счел это недостатком, т.е. необходимостью выполнять ряд лишних телодвижений.

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

EugeneBarВообще, архитектуру должен делать один или несколько человек, с четким пониманием и видением цельной картины. А не толпа посредственностей, не понимающая ничего.
это намек? совсем берега потерял? Ладно брякнуть такое, если бы оно так и было. Но...
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39245030
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EugeneBarДостаточно.
Ну так ты не поверишь, но их как раз четыре.

EugeneBarНе сомневаюсь. Зараза пока не укоренилась, однако фантазию у непонимающих
будит, как тут видно! Если такая фигня будет не в единственном экземпляре, ее уже просто
так не выкинешь.
О чём это ты бредишь? Я тебе говорю: собери себе сервер без этой проверки и наслаждайся
жизнью. Это быстрее и проще чем зловонять на форуме.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39245032
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EugeneBarЭто называется размышление и взвешивание за и против. Дикая вещь, да?
Когда это делается вслух - да, если честно :).

EugeneBarО каком трафике и каких запросах на сервер ты говоришь?
Сетевом.
Запросах, которые делает клиентская библиотека на сервер при вызове таких функций, как, например:
isc_dsql_execute2
isc_dsql_fetch
и т.д.
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39245038
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EugeneBarНе сомневаюсь. Зараза пока не укоренилась
ну иди, собери митинг на эту тему.
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39245043
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvEugeneBarНе сомневаюсь. Зараза пока не укоренилась
ну иди, собери митинг на эту тему.
Да, пора уже 4-ю тему открывать :)
Тем более,
Dimitry SibiryakovНу так ты не поверишь, но их как раз четыре.
Магия чисел
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39245052
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvEugeneBarНе сомневаюсь. Зараза пока не укоренилась
ну иди, собери митинг на эту тему.

Предлагаю взять почту, телеграф, телефон... ТСу - выдать именной канделябр.
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39245072
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMaster,

Надувной. И не канделябр.
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39245082
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSery,

Стеклянный предлагали - не берет :(
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39245102
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не знаю как кому везло, но мне один такой вживую попался - прямо брат-близнец ТС )))))))))))))))))
нытье на несовершенство мира, субд, IDE, начальника, претензии на знании истины, непонятость гения - лишь бы дело не делать
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39245103
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Maratisk!
You wrote on 27 мая 2016 г. 16:30:58:

Maratisk> не знаю как кому везло, но мне один такой вживую попался - прямо брат-близнец ТС )))))))))))))))))
> нытье на несовершенство мира, субд, IDE, начальника, претензии на знании истины, непонятость гения - лишь бы дело не делатьусыпили?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39245105
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кстати, в резюме у этого субъекта было написано - Верю в инопланетян!
теперь я понимаю, что это каким-то мистическим образом связано с неумением писать программы ))))))))))))))))))))))
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39245110
MaratIsk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МимопроходящийHello, Maratisk!
You wrote on 27 мая 2016 г. 16:30:58:

Maratisk> не знаю как кому везло, но мне один такой вживую попался - прямо брат-близнец ТС )))))))))))))))))
> нытье на несовершенство мира, субд, IDE, начальника, претензии на знании истины, непонятость гения - лишь бы дело не делатьусыпили?


грех на душу брать?! а вдруг он был прав?! меня же потомки заклеймят! просто уволили )))))))))))))))
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39245115
EugeneBar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторКогда это делается вслух - да, если честно :).

Ты это серьезно? Тогда все совсем запущено.

kdv
это намек? совсем берега потерял? Ладно брякнуть такое, если бы оно так и было. Но...

Это намек на стадо обезьян в этой теме и других на этом форуме. То, что FB делают адекватные люди - я знаю и на это надеюсь. Хотя насчет бразильского товарища, который вроде как повинен в suspend-е, есть определенные сомнения.

Раньше можно было сделать select из процедуры без suspend? считай это багом.

Это не баг. Сейчас тоже можно сделать процедуру, которая ничего не возвращает. Хотя селективная. Это аналог пустого запроса. Раз допустимы пустые таблицы и пустые запросы, значит допустимы ничего не возвращающие процедуры. Считать это багом нельзя. Исправление - это именно заплатка.

"почему я делаю селект из процедуры, а выбирается только одна запись

Не так. Они должны были спрашивать: "Почему НИЧЕГО не возвращает?"

И спасибо - в этом сообщении ты дал больше информации о несовместимостях, чем другие в тонне флуда.
--
Флудерам, не пишущим по теме:

Вы понимаете, что со своим хамством, наркоманскими картинками и флудом ведете себя неадекватно? Вам задают конкретные вопросы, высказывают конкретные пожелания. Вы в ответ прыгаете и кривляетесь. Лучше просто ПРОМОЛЧАТЬ. Тем более тем, кто не является разработчиком и никак не влияет на то, что будет сделано. Ребята, если вопрос к разработчику, то он очевидно не к вам. Если вы начинаете за разработчика пытаться отвечать, демонстрировать идиотизм и кривляться, вы наносите вред, а не защищаете. Не судите по себе - если на вас лучше всего наорать в ответ на вопрос, то это не значит, что так надо делать по отношению ко всем людям.

[mod]Обозвал всех обезьянами, некоторых - наркоманами, остальных просто хамами.
Уже до поучения разработчиков дошёл, проектировать архитектуру, мол, поучились бы.
Водные процедуры до понедельника, а там посмотрим, будет ли замечено своё бревно в глазу.[mod]
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39245121
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EugeneBarЭто намек на стадо обезьян в этой теме и других на этом форуме.ну, за стадо обезьян!

зы: это не тост
...
Рейтинг: 0 / 0
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
    #39245124
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EugeneBarВам задают конкретные вопросы, высказывают конкретные пожелания.
Один мой друг, он стоил двух, он ждать не привык,
Был каждый день последним из дней.
Он пробовал на прочность этот мир каждый миг.
Мир оказался прочней.
(с) МВ
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 144, страница 5 из 6
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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