powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / кто блокирует исходник хранимки?
25 сообщений из 107, страница 2 из 5
кто блокирует исходник хранимки?
    #39872258
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFomin...
Вопрос был - как сказать Connection исполнить код ExecSQL в пишущей транзакции? Я полагал, что ExecSQL умеет сам поределить тип команды и в этой зависимости выполняться в читающей либо пишущей транзакции. на лету менять в коннекшене транзакции не комильфо
Кто такая "Connection", которая "исполняет код"?

GrigoriyFomin...
А у кого-то есть опыт нагрузки на сервер при коннекте/дисконнекте? Стоит ли держать коннект в простое закрытым?
Операция коннекта занимает время, заметное. Сделай лучше, чтобы твое приложение безболезненно восстанавливало коннект в случае обрыва.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872259
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad FGrigoriyFomin,

О, боги. Да заведи, наконец, уже два TFDQuery. Всего ДВА.
Спокойствие, только спокойствие :) Завел я их, и сколько надо будет - буду заводить. Вопрос был сугубо академический, для развития кругозору. Чтоб не плодить того, чего можно не плодить и задействовать штатные средства. Нельзя так нельзя, будем по-старинке.
Неужели вам не интересно при изучении какой-то terra incognito узнать, какие есть новые веяния, фичи и прочее. Иначе на BDE так и можно б было продолжать сидеть, или, не приведи господь, ADO (шутю). )
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872263
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFomin,

1) тебе уже один раз сказали, что нельзя, сам найдешь или носом ткнуть?
2) на самом деле, скорее всего, всё-таки можно, но новичкам лучше всего (и нагляднее и надёжнее) через пару правильно настроенных на соответствующие транзакции Query .
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872283
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad FGrigoriyFomin,

1) тебе уже один раз сказали, что нельзя, сам найдешь или носом ткнуть?

Да видел я, 2 юриста - 3 мнения. ктото говорит - невозможно, кто-то говорит, что нефиг делать. Кого мне в догматы записать?
Vlad F2) на самом деле, скорее всего, всё-таки можно, но новичкам лучше всего (и нагляднее и надёжнее) через пару правильно настроенных на соответствующие транзакции Query .
так я и хочу узнать, как делать красиво и без потенциальных граблей. За что всем участвующим спасибо. Может, у меня благодаря вашей критике переосмысление принципов работы с БД происходит ) А после прочтения топика еще жменька новичков просветлиться )
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872290
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FGrigoriyFomin,

О, боги. Да заведи, наконец, уже два TFDQuery. Всего ДВА.

В общем случае маловато будет. Маловато. (С) Сценарий - в датасете в читающей транзакции выбрана запись для редактирования. Стартована пишущая снапшот-транзакция, запись в ней перезачитана (дабы быть уверенным, что имеем последнее состояние записи на момент начала редактирования, а не чтения 100500 записей в датасет и ковыряния пальцем в носе юзера, и если, пока думаем, оно поменяется, то получим конфликт) при редактировании выходим в справочник значений одного из полей и обнаруживаем, что желаемого там нет. Сталбыть, надо добавить. И чтоб добавленное сохранилось независимо от результата редактирования записи с данными. Ну вот хоть ты тресни, а нужна ещё одна пишущая. А если нужна пессимистическая блокировка грозди деток-внуков-правнуков холостым апдейтом левой специальной таблицы, то ещё и третья. Это концептуально, про ОгнеУтку я ни уха ни рыла, что там можно, что нельзя. Опять же все говорят, что одна RO RC на всё приложение нынче не только не модно, но даже вроде и моветон-с. Я не верю. Но я поросший мохом старый пень, мне можно.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872297
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Парни, я понял, это такой FireDAC-тролль, засланный Арефьевым для подогрева интереса к пока по-прежнему, имхо, мало востребованной технологии.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872299
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FПарни, я понял, это такой FireDAC-тролль, засланный Арефьевым для подогрева интереса к пока по-прежнему, имхо, мало востребованной технологии.

Не горячись. Все мы учились понемногу, чем-нибудь и как-нибудь ()С
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872300
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПМОпять же все говорят, что одна RO RC на всё приложение нынче не только не модно, но даже вроде и моветон-с.

там весь сыр бор с тем что обнаружилось, что временные блобы (LIST и всё такое) таки подтекают, из-за того что живут до конца транзакции. Я не вижу здесь большой проблемы, ибо считаю что запросы с LIST это уже отчёты, а они вообще в отдельной транзакции должны запускаться и уже не в RC, а SNAPSHOT

Впрочем именно сейчас я не вижу никаких препятствий чтобы стартовать хоть 100500 RO RC транзакций. Теперь идентификатор транзакции ограничен числом 2^48
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872302
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разве Фаердак умеет что-то, чего не умеют ibx/fib+?
Наоборот.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872303
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СПМОпять же все говорят, что одна RO RC на всё приложение нынче не только не модно, но даже вроде и моветон-с.

там весь сыр бор с тем что обнаружилось, что временные блобы (LIST и всё такое) таки подтекают, из-за того что живут до конца транзакции. Я не вижу здесь большой проблемы, ибо считаю что запросы с LIST это уже отчёты, а значит они вообще в отдельной транзакции должны запускаться и уже не в RC, а SNAPSHOT

Впрочем именно сейчас я не вижу никаких препятствий чтобы стартовать хоть 100500 RO RC транзакций. Теперь идентификатор транзакции ограничен числом 2^48
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872304
GrigoriyFomin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Vlad FПарни, я понял, это такой FireDAC-тролль, засланный Арефьевым для подогрева интереса к пока по-прежнему, имхо, мало востребованной технологии.
я стесняюсь спросить, а что в дельфе есть более продвинутое, чем FireDAC? Вы еще за ADO ил BDE сагитируйте!!!!! Мне конечно, многого не хватает в FireDAC, что есть например в IBDAC, но Firedac идет в коробке, в отличие от платного IBDAC.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872306
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
чёт с этим глючащим интернетом дважды сообщение ушло. Пожалуй подожду завтра
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872307
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFomin,

FireDac вообще-то тоже платный. Он включен разве что в самой расширенной редакции Delphi, которая совсем не бесплатная
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872308
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

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

FireDac вообще-то тоже платный. Он включен разве что в самой расширенной редакции Delphi, которая совсем не бесплатная
ну привру я , что допустим, дельфи купили, докупать еще Dbaware - зачем ,если FireDAC покрывает все потребности, разобраться в нем только надо.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872310
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad F,

ну в community версии то его точно нет. Совсем недавно этот момент перетирали. Мол вообще бесполезную редакцию выпустили.

ёёёёё,

И да, кое-что FireDac умеет, что не умеет IBX/FibPlus
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872312
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFomin... Firedac идет в коробке, в отличие от платного IBDAC.
Т.обр., ты пользуешься Enterprise/Architect редакцией Delphi?
Очень прикольная экономия: заплатить 210 000 / 330 000 рублей за Enterprise/Architect (соответственно) выгоднее, чем 90 000 за Professional и докупить IBDac за 10 000?
Зы: IBDac не использую, просто рассказ про "искаропки" умилил.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872318
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GrigoriyFominВопрос был сугубо академический, для развития кругозору. Чтоб не плодить того, чего можно не плодить и задействовать штатные средства.
да блин, тут примитивная логика же. Если есть некий connection, то у него наверняка есть defaultTransaction, причем, РАЗУМЕЕТСЯ, ОДНА.
Либо, если её нет, то используются какие-то конкретные параметры транзакции для выполнения connection.execSQL.

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

Это хоть и старьё, но прочитать можно
http://www.ibase.ru/choosecomp/

Или вот капитальный трэшак про транзакции в dbExpress:
https://www.sql.ru/forum/932837/dbexpress-i-upravlenie-tranzakciyami
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872319
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Ты уверен , что нет? Сам поставил/проверил? Или все таки ОБС?
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872320
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FСимонов Денис,

Включен он на самом деле в любой современной редакции.
См. стр. 17: https://www.embarcadero.com/ru/products/delphi/product-editions
Если не Энтерпрайз/Арчитекс - только локальные коннекты.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872321
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Дмитрий совершенно прав, и на счёт простой банальной логики прежде всего. Скорее всего ее можно перенастраивать, но она всегда остаётся одним и тем же привязанным внутренним объектом.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872322
Vlad F
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёёёёёVlad FСимонов Денис,

Включен он на самом деле в любой современной редакции.
См. стр. 17: https://www.embarcadero.com/ru/products/delphi/product-editions
Если не Энтерпрайз/Арчитекс - только локальные коннекты.
Второй чудак подключился, так входит в комплект или нет? По простому скажи.
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872323
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vlad FВключен он на самом деле в любой современной редакции.
FireDAC сейчас есть только в Enterprise.

https://www.embarcadero.com/docs/Delphi-Feature-Matrix.pdf

см. страницу 15. И там в столбце Professional оно типа есть, но со сноской № 2. А сноска № 2 гласит:
X2 =Optional with FireDAC Client/Server pack in Professional editions

А Firedac для Prof уже как минимум год (а то и 2) не продается :-)
То есть, отдельно его купить (для Prof) никак невозможно.
ёёёёёЕсли не Энтерпрайз/Арчитекс - только локальные коннекты.
так что никаких вам коннектов FireDAC в Prof, даже локальных (см. выше).
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872324
ёёёёё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv...
Это не просто естественно и очевидно, было бы крайне странно иметь тут какое-то другое поведение или возможности.
Например, нахрена connection-у ДВЕ транзакции. А почему две, а не три? Вот потому и одна.
Потому что у других драйверов и компонент транзакция либо одна, либо ею вообще никак управлять нельзя.
...
Ну вот автор FIB+ с тобой не согласен... у компонента "коннекшн" TpfibDataBase сразу и DefaultTransaction и DefaultUpdateTransaction... а в самых распоследних вроде и для Refresh отдельную предусмотрели (или сие уже в датасете - не помню).


kdv...
Это хоть и старьё, но прочитать можно
...

Обе статьи - совсем плохо. Да, других статей нет. :(
...
Рейтинг: 0 / 0
кто блокирует исходник хранимки?
    #39872325
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как же у мышевозников всё запутанно с компонентами...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 107, страница 2 из 5
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / кто блокирует исходник хранимки?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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