Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос по опцию "no wait" в SET TRANSACTION...: она работает или как? / 6 сообщений из 6, страница 1 из 1
23.12.2002, 16:57
    #32083235
p519446
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по опцию "no wait" в SET TRANSACTION...: она работает или как?
(Этот же вопрос я закинул на Интербейсовую часть 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
23.12.2002, 20:10
    #32083347
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос по опцию "no wait" в SET TRANSACTION...: она работает или как?
Обратись ка на news://forums.demo.ru/epsylon.public.interbase - это самая лучшая конференция по IB/FB/Yaffil.
...
Рейтинг: 0 / 0
25.12.2002, 11:12
    #32083959
Вопрос по опцию "no wait" в SET TRANSACTION...: она работает или как?
Привет!

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


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

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

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

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

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


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

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


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