|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
EugeneBar, Можно на "ты". Мои сообщения пишет робот-секретарь. А я только нажимаю "Опубликовать" ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 18:05 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
EugeneBarкороче надо дать вам 100 000 баксов и вы за пару дней сделаете репликацию базы с 300 таблицами, 800 процедурами, при этом гарантируете ее правильную работу и отсутствие каких-либо глюков - чтобы было точно известно - любой глюк от новой версии сервера, а не от сбацаной наспех репликации.. Зачем "от сбацанной наспех"? Гораздо дешевле чем 100 килобаксов берётся всем известный готовый репликатор, проверенный десятилетиями эксплуатации у сотен пользователей, читается документация к нему, изучается схема БД по имеющейся (не правда ли?) у ней документации и... всё, супермаркет. В простейшем случае (все таблицы имеют ПК, нет хранимых агрегатов, каскадных ФК и хитровывернутой логики приложения) собственно настройка репликации занимает менее пяти минут. В противном случае основное время уходит как раз на чтение документации и выявление всякой фигни в БД. Что, впрочем, практически не затрагивает работу пользователей. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 18:06 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
Как называется всем известный готовый репликатор? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 18:09 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
Да простят меня модераторы... EugeneBarКак называется всем известный готовый репликатор? IBPhoenix Replicator. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 18:12 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
EugeneBarЯ проверил на 1.5 и с удивлением обнаружил, что он тоже дает это сделать. а что, InterBase не дает такого сделать? ты перескакиваешь с темы на тему. Инвалидация процедур в каком-то виде разве что в ФБ 3 сделана. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 18:17 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
kdv, инвалидация процедур была и в 2.5. Поле RDB$VALID_BLR в RDB$PROCEDURES и RDB$TRIGGERS. Отлавливает далеко не все случаи. В 3.0 просто появились пакеты и там оно более явно проявляется когда инвалидом становится целый пакет процедур и функций. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 18:23 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
Симонов Денис, я просто не понял, почему EugeneBar вдруг с удивлением узнал про "в ФБ 1.5 было так же", если эта бодяга тянется очень давно, исходно в ИБ, и следственно в ФБ, и только в ФБ 2.5 ее хоть как-то начали исправлять. http://www.ibase.ru/db_repair/#Процедуры и триггеры ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 18:29 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
EugeneBarYuRock , не подаю. (ирония) Dimitry Sibiryakov, короче надо дать вам 100 000 баксов То вы жмотитеь на 100 баксов, то готовы дать 100 000. Такое ощущение, что у вас нет ни того, ни другого /ирония/ ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 18:46 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
EugeneBarОчевидно, что ты не пишешь даже минимально не то что сложных - а просто объемных процедур. Если бы писал - привык бы не забывать. Так как там много чего можно забыть. Вполне допускаю, что твоё субъективное суждение о сложности и объемности чужих SP построено относительно твоего личного опыта их написания и хранимая процедура в более чем 300 строк кода, предназначенная для внесение изменений в значения членов объекта динамической ORM системы, для тебя такой сущий пустяк, что ты даже не запариваешься отладкой подобных пустяков, а сразу, по привычке, пишешь начисто и без ошибок. Допускаю... Но, заметь, при написании без использования CASE средств нескольких десятков тысяч строк sql скрипта, содержащего, помимо прочего, создание и пересоздание доброй сотни хранимых процедур, в которых, также, встречаются процедуры с рекурсивным вызовом, у меня не возникло такой дурацкой претензии по поводу SUSPEND, как та, что ты изрыгнул на полях данного форума. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2016, 19:48 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
kdv, сейчас проверил - в IB 7 тоже дает. Возможно, в IB 4 не давала и с тех пор запомнилось. Может и там не было. Точно уже не скажу. Видимо, я слишком привык так никогда не делать и аккуратно отлавливать все зависимости. rdb_dev, пересоздавать все процедуры в базе из-за изменения одной - это глупо. Тут, конечно, не до решения сложных задач, т. к. ты сложность сам себе создаешь на пустом месте из ничего. Хз, как ты до этого додумался, может с какого-нибудь MS SQL перенял или с какого-нибудь убогого php-программирования. Субъективность мнений это для споров о вкусе еды или одежды, в технических следует стремится к объективности, благо это возможно. Конечно, и ошибки и отладки и поиск в чужом коде трудно отлавливающихся багов, возникающего порой из-за одного неверное написанного символа. Забытый suspend в простой процедуре обнаруживается сразу и исправляется сразу. Ни от чего этот запрет не спасает, зато добавляет проблем. -- Кстати, если процедура вызывается через execute procedure, туда в FB 2.5 можно suspend вставлять или нет? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 01:54 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
rdb_dev, насчет того, что у тебя возникло и что не возникло. Я вижу в твоих рассуждениях неспособность к абстрактному мышлению. "У меня возникло, у тебя не возникло, мне нравится, тебе не нравится". Отрешится от "я" и "ты" ты не в состоянии. Поэтому разговаривать с тобой это как пытаться объяснить слепому цвет. Собственно, как слепой ты понимаешь только два вида разговора - нерассуждающего принятие чужого безапелляционного мнения и такое же навязывание своего. Второе, конечно неправильно, так что тебе следует просто молча слушать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 02:08 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
EugeneBarКстати, если процедура вызывается через execute procedure, туда в FB 2.5 можно suspend вставлять или нет? можно ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 06:59 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
EugeneBarКстати, если процедура вызывается через execute procedure, туда в FB 2.5 можно suspend вставлять или нет? EugeneBarПоэтому разговаривать с тобой это как пытаться объяснить слепому цвет. Собственно, как слепой ты понимаешь только два вида разговора - нерассуждающего принятие чужого безапелляционного мнения и такое же навязывание своего. Второе, конечно неправильно, так что тебе следует просто молча слушать. Если ты элементарно не в состоянии прочесть официальное РУССКОЕ Руководство по языку SQL СУБД Firebird и начинаешь пузырить тут соплями, растопыривать пальцы и доказывать всем, что ты единственный, неповторимый и самый умный Д'Артаньян, а все вокруг тебя 3,1415... и что только твоё мнение самое правильное и безапелляционное, то я, конечно, не буду пытаться доказывать тебе обратное и рекомендовать именно тебе молча слушать, так как это равносильно метанию бисера перед (сам знаешь кем). Посоветую лишь пересмотреть на досуге старый советский мультипликационный фильм "Самый, самый, самый", который ты, по всей видимости, ни разу не смотрел. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 09:18 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
Симонов ДенисEugeneBarКстати, если процедура вызывается через execute procedure, туда в FB 2.5 можно suspend вставлять или нет? можно но если их несколько, то сработает только первый, до остальных управление никогда не дойдет ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 09:40 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
dimitr, кстати про запрет на отсутствие SUSPEND в селективных ХП. Для PSQL функций отсутствие RETURN почему-то считается нормальным. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 09:44 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
Симонов Денис, Адриано не доглядел, наверно. Когда юзеры начнут техподдержку мучить по этому поводу, добавят :). ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 09:57 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
Симонов Денискстати про запрет на отсутствие SUSPEND в селективных ХП. Для PSQL функций отсутствие RETURN почему-то считается нормальным. с функциями все прямолинейно. Если бы процедуры вызывались только через execute, для них бы тоже ничего не городили. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 10:02 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
rdb_dev, у тебя мозгов нет, не говори ничего. Адриано не доглядел, наверно. Когда юзеры начнут техподдержку мучить по этому поводу, добавят :). Не надо одним маразмом порождать другой. Модератор: Назначаю успокоительные процедуры. Начнём с непродолжительных. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 18:15 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
EugeneBar, в каких случаях функция не должна ничего возвращать? Заметь это не C написать что-то типа Код: sql 1. 2.
не выйдет. Для таких случаев у нас процедуры есть. Функция без RETURN это конечно не ошибка, но как минимум WARNING не помешал бы, как это делают компиляторы в других языках программирования. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2016, 18:31 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
Симонов Денис, возможно, хотя в Дельфи в итоге пришли к объединению синтаксиса функций и процедур. Однако, IMHO важнее сделать какую-то проверку на некорректный вызов хранимых процедур, если ее нет. Хотя бы как ключ gfix или псевдо-команду sql. Чтобы выдавало список некоректных процедур. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2016, 22:10 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
Какой ключ gfix или псевдо-команда sql, чувак? Это делается элементарным EB/IBE-блоком. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2016, 22:26 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
Приведи пример такого блока, чувак. И еще - его желательно в faq добавить. Кроме того мало ли что можно было сделать sql-командами. Можно и типы полей менять, и пользователей добавлять update-м системных таблиц (по крайней мере в старых версиях). Однако sql-инструкции для этого добавили. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2016, 23:17 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
EugeneBar> Приведи пример такого блока, чувак. Гы... А шнурки тебе не завязать, чувак? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26.
Доводи до ума, проверяй и отлаживай сам. > И еще - его желательно в faq добавить. Зачем? В FAQ-е на каждую фигню, пришедшую в голову, готовый ответ скрипт должен быть? В "полезные запросы" можно добавить, да. > Однако sql-инструкции для этого добавили. sql-инструкции для чего? Для "найдите мне неселектабельные процедуры в моей же БД"? Кстати, ты в какой-нибудь другой СУБД (менее нехорошей, чем FB) такое встречал? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2016, 00:46 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
Гаджимурадов Рустам Код: sql 1. 2.
Если исходный текст не потерт - не обязательно выполнять - можно проверить наличие SUSPEND в RDB$PROCEDURE_SOURCE... Гаджимурадов Рустамsql-инструкции для чего? Для "найдите мне неселектабельные процедуры в моей же БД"? Чего уж там - если дать в руки стеклянный ... шар - и шар побьет и руки порежет... ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2016, 01:09 |
|
Знакомство с Firebird 2.5 - и сразу маразм с запретом select из пустых процедур
|
|||
---|---|---|---|
#18+
DarkMaster> Если исходный текст не потерт Согласен, можно, если не потёрт. Но в таком случае и EB городить смысла нет - обычного select where containing 'suspend' хватит. > и шар побьет и руки порежет... Не, проглотит, как пить дать. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
27.05.2016, 02:09 |
|
|
start [/forum/topic.php?fid=40&msg=39242828&tid=1562162]: |
0ms |
get settings: |
12ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
others: | 299ms |
total: | 454ms |
0 / 0 |