powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос по опцию "no wait" в SET TRANSACTION...: она работает или как?
6 сообщений из 6, страница 1 из 1
Вопрос по опцию "no wait" в SET TRANSACTION...: она работает или как?
    #32083235
p519446
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
(Этот же вопрос я закинул на Интербейсовую часть softforum.ru, но там пока глухо)
Прошу извинить за долгую увертюру:

имеется таблица, в которой номер очередного поля "не совсем" автоинкрементный:
его значение зависит от многих "входных" значений. Поэтому вместо большого
числа генераторов я решил использовать блокирующую транзакцию с коротким
временем выполнения:
SET TRANSACTION
read write
no wait
snapshot table stability
reserving <my_table> for protected write;

INSERT INTO <my_table> ... VALUES(...);
...
COMMIT;

У таблицы есть триггер BEFORE INSERT, в котором для отладки выводится сообщение
типа "Stop before insert!" с ожиданием нажатия кнопки (у меня подцеплена соотв. UDF).

Произвел коннект к БД (на локальном диске) из IB Expert и IB Console, создал
простой скрипт с использованием этой транзакции и запустил его сначала в
IB Console (триггер отработал нормально, возник останов), затем в IB Expert.
Так вот, IB Expert вроде "завис", но как только я продолжил выполнение скрипта
в IB Console, сразу вывел сообщение о невозможности выполнить блокировку.

Вопрос: почему параметр "no wait" не сработал и я получил сообщение НЕ сразу,
а только по завершении первой транзакции ?
...
Рейтинг: 0 / 0
Вопрос по опцию "no wait" в SET TRANSACTION...: она работает или как?
    #32083347
Gold
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обратись ка на news://forums.demo.ru/epsylon.public.interbase - это самая лучшая конференция по IB/FB/Yaffil.
...
Рейтинг: 0 / 0
Вопрос по опцию "no wait" в SET TRANSACTION...: она работает или как?
    #32083959
Привет!

Код: plaintext
1.
создал 
простой скрипт с использованием этой транзакции и запустил его сначала в 


Надо полагалть, что прямо в SQL-скрипте и написал SET TRANSACTION?

Это синтаксис только для Embedded SQL!
Для обычных запросов он не подходит! Наверное, ты читал Programmers Guide - самую вредную доку по ИБ?

Устанавливай параметры транзакций в компонентам xxxTransaction или, в случае IBExpert, в его настройках Настройки среды \ Транзакции
В виде SQL команд в Dynamic SQL транзакциями рулить нельзя.

C уважением,
Алексей.
...
Рейтинг: 0 / 0
Вопрос по опцию "no wait" в SET TRANSACTION...: она работает или как?
    #32085274
RomanSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Идите Вы на http://www.sedinko.ru/ib/doc10.php
...
Рейтинг: 0 / 0
Вопрос по опцию "no wait" в SET TRANSACTION...: она работает или как?
    #32085887
Привет!

Код: plaintext
Идите Вы на http://www.sedinko.ru/ib/doc10.php


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

Смотрите лучше www.ibase.ru и www.interbase-world.com - там как то посвежее материалы. Ну и sql.ru. конечно :)
...
Рейтинг: 0 / 0
Вопрос по опцию "no wait" в SET TRANSACTION...: она работает или как?
    #32085896
p519446
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот и я про тоже! Плагиат, да и только, этот sedinko.ru!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос по опцию "no wait" в SET TRANSACTION...: она работает или как?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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