powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выполнить скрипт
25 сообщений из 119, страница 4 из 5
Выполнить скрипт
    #38997139
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-execute block. Но не умеет выполнять в нём DDL. Верней умеет, и корректно, но только через execute statement.
я бы счел это дырой. еще раз спрошу - вы знаете, как isql выполняет DDL в режиме set autoddl, например?
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997143
Фотография кац алапый мишько
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv-execute block. Но не умеет выполнять в нём DDL. Верней умеет, и корректно, но только через execute statement.
я бы счел это дырой. еще раз спрошу - вы знаете, как isql выполняет DDL в режиме set autoddl, например?не знаю и знать не хочу
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997146
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кац алапый мишьконе знаю и знать не хочу
ну и нафиг. просто некоторые тут хотят чтобы им вообще все рассказали.
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997149
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, Kdv!
You wrote on 1 июля 2015 г. 17:50:53:

Kdv> ну и нафиг. просто некоторые тут хотят чтобы им вообще все
рассказали.не понимаю я вас, граждане.
тупое тро-ло-ло ходит на форум развлекаться, а вы вокруг него политэсы
хороводом водите.
идёт оно в нах!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997159
-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-
Гость
kdvвы знаете, как isql выполняет DDL в режиме set autoddl, например?
Нет.
У себя в приложении я создаю пустую базу и потом в одной транзакции делаю несколько сотен DDL-стэйтментов (таблицы, процедуры, триггеры). Потом в следующей транзакции заливаю данные. И в ещё одной транзакции создаю констрейнты и индексы (тоже несколько сотен).
С точки зрения скорости был бы рад поместить DDL-стэйтменты первого и третьего шагов в два execute block.
А потом быть может вынес бы первый и третий блоки в отдельные файлы.
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997162
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-,

(затаив дыхание)

Кхм. А обновление структуры базы в уже работающих инсталляциях как происходит?
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997163
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-,

а вот в оракле все DDL статменты автоматически оборачиваются транзакциями. Причём получается что один статмент одна транзакция. И ничего особо не орут.
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997169
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисв оракле все DDL статменты автоматически оборачиваются транзакциями
Поэтому у них нет проблем со смешиванием DDL и DML в одной транзакции: оно просто невозможно.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997171
-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-
Гость
Мимопроходящийне понимаю я вас, граждане.
тупое тро-ло-ло ходит на форум развлекаться, а вы вокруг него политэсы
хороводом водите.
идёт оно в нах!

Мимопроходящий, я спрашиваю вещи которые мне интересны. И вроде в спокойном конструктивном ключе.
Вы похоже что-то своё видите, чего я вовсе не пишу или не подразумеваю.
Если же у вас есть что-то конкретное к моим высказываниям, то я прошу вас указать это так чтобы мне было понятно на что вы так реагируете, чтобы у меня хотя бы был шанс осознать косяк и больше так не делать.
Я вижу что вас цепляет периодически, но не могу уловить что именно цепляет.
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997173
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-И вроде в спокойном конструктивном ключе.
Ага, щаззз жо...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997179
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-> Собственно это ядро беседы которую я начал и которая мне на самом деле интересна и полезна.
-> Но собеседники цепляются за частности и уводят действительно в космос.

Угомонись уже, пока по-хорошему просят.
И зарегистрируйся, наконец.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997180
-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-
Гость
miwaonlineА обновление структуры базы в уже работающих инсталляциях как происходит?
При старте смотрится номер версии структуры в БД и она обновляется до нужной. Обычно по транзакции на версию. Иногда приходится в одной версии делать несколько транзакций, когда нужно и структуру и данные изменить. Говорю "приходится", потому что операция по сути атомарной должна быть, и заканчиваться увеличением номером версии и коммитом, но FB не умеет в одной транзакции DDL и DML по одной таблице. Косяк, но ничего не поделаешь.
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997182
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, мынус!
You wrote on 1 июля 2015 г. 18:35:50:

мынус> FB не умеет в одной транзакции DDL и DML по одной таблице.
> Косяк, но ничего не поделаешь.
и Оракл не умеет в одной транзакции DDL и DML по одной таблице.
и DB2 не умеет в одной транзакции DDL и DML по одной таблице.
косяк, но ничего не поделаешь.
его курить нужно.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997186
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Косяк, но ничего не поделаешь.
нет в жизни счастья.
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997194
-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-
Гость
Симонов Дениса вот в оракле все DDL статменты автоматически оборачиваются транзакциями. Причём получается что один статмент одна транзакция. И ничего особо не орут.
Да как бы можно вообще без транзакций жить. У меня был опыт работы в конторе на ADS, где таблицы на десятки миллионов записей в месяц и никаких транзакций, и даже FK нет. Производство и бухгалтерия. Высоконагруженное. Как они жили?
Так что можно всяко.
Вы кстати опять на Oracle пальцем показываете как на авторитет. Я только логики не понимаю. Мало ли у кого где косяки. Нам вроде как свои косяки должны быть интересны. Зачем прятать свои косяки чужими? Типа на их фоне не так заметно? :) Вобщем если вы поясните ваше аппелирование к Oracle, то я возможно стану понимать вас лучше :)
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997199
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-При старте смотрится номер версии структуры в БД и она обновляется до нужной. Обычно по транзакции на версию.
Я еще разок уточню - как именно "обновляется"? Откуда комманды для обновления берутся?

По-другому сформулирую. Я правильно понимаю, что в программе есть много-много вшитых строк со всякими dml/ddl и весь этот плач Ярославны касается их правильного наката из программы в базу?
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997204
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miwaonline> в программе есть много-много вшитых строк со всякими dml/ddl

Ну шож ты совсем-то плохо о них думаешь?
Наверное, в файлике(ах) рядом где-нибудь лежат.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997206
miwaonline
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустамmiwaonline> в программе есть много-много вшитых строк со всякими dml/ddl

Ну шож ты совсем-то плохо о них думаешь?
Наверное, в файлике(ах) рядом где-нибудь лежат.
Перечитывая топик, я уже не знаю, что думать :)
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997208
-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-
Гость
Мимопроходящийи Оракл не умеет в одной транзакции DDL и DML по одной таблице.
и DB2 не умеет в одной транзакции DDL и DML по одной таблице.
Как их написали, так они и работают.
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997211
-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-
Гость
kdv-Косяк, но ничего не поделаешь.
нет в жизни счастья.
Нет чтобы сказать: "да, слушай, действительно тут было бы удобно атомарно" :)
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997219
Fr0sT-Brutal
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-С точки зрения скорости был бы рад поместить DDL-стэйтменты первого и третьего шагов в два execute block.
Это ж насколько там суровые DDL-стэйтменты, что на пустой базе они выполняются так долго, что их взжелается ускорить?
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997225
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-Нет чтобы сказать: "да, слушай, действительно тут было бы удобно атомарно" :)

Сказать так, конечно, можно, а толку-то? Я вот, например, даже примерно представляю как
это можно сделать. Но объём работы таков, что заниматься ею ради такого мизерного выхлопа
как "удобство", лично у меня нет ни малейшего желания. А у тебя?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997230
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-,

понимаешь ли там это косяком никто не считает. Почему мы должны?
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997239
-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
-
Гость
miwaonline-При старте смотрится номер версии структуры в БД и она обновляется до нужной. Обычно по транзакции на версию.
Я еще разок уточню - как именно "обновляется"? Откуда комманды для обновления берутся?

По-другому сформулирую. Я правильно понимаю, что в программе есть много-много вшитых строк со всякими dml/ddl и весь этот плач Ярославны касается их правильного наката из программы в базу?
Не правильно вы понимаете. Вообще разговор не про мою программу.
Я не очень сейчас понимаю куда я попал и в какую роль меня пытаются поставить.
Тут форум по FB. Тут кроме пользователей тусуются разработчики, которым, как я полагаю небезинтересен Firebird. Небезинтересен с моей точки зрения он им по следующим направлениям:
- правка багов
- развитие функционала
- удобство использования
- общая здоровая ситуация в community

Так вот, видя что пришёл человек с конкретной задачей (см. первый пост топика), и что ему в качестве решения предлагается выполнить скрипт в IBE, и у него не сразу получилось т.к. он новичок, я подумал: "а почему никто не предлагает execute block? Это же естественно, просто, и прям то что нужно пользователю". А оказыватся у execute block есть нюанс. Для меня ясно как божий день, что если бы этого нюанса не было, то куча пользователей с подобными вопросами была бы "happy". Я решил что нужно бы обратить внимание на этот нюанс и что его отсутствие было бы желательным для пользователей. В ответ получил то что получил. И это уже не в первый раз.
Вот так это с моей точки зрения выглядит.
...
Рейтинг: 0 / 0
Выполнить скрипт
    #38997244
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hello, мынус!
You wrote on 1 июля 2015 г. 19:40:40:

мынус> Вот так это с моей точки зрения выглядит.
на тебя торжественно возложен нефритовый жезл.

зы: усохни, промокашка.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 119, страница 4 из 5
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выполнить скрипт
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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