powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как вписать транзакцию в хранимой процедуре ???
9 сообщений из 9, страница 1 из 1
Как вписать транзакцию в хранимой процедуре ???
    #32386999
Andy111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как в этой процедуре вызвать и закончить тразакцию ??? Хотелось бы чтобы она вызывалась не из приложения а в базе на сервере. Заранее спасибо!!!

CREATE PROCEDURE DELETE_SOSTAV (pKOD_SOSTAV SMALLINT)
AS
BEGIN
DELETE FROM SOSTAV
WHERE KOD_SOSTAV=:pKOD_SOSTAV;
END^
...
Рейтинг: 0 / 0
Как вписать транзакцию в хранимой процедуре ???
    #32387003
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак.
Транзакции инициируются клиентом . Все запросы, в том числе и SP, выполняются в контексте транзакции .
Аминь.
...
Рейтинг: 0 / 0
Как вписать транзакцию в хранимой процедуре ???
    #32387020
KeepeR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Мимопроходящий.

такого же типа вопрос. Тока в целом по FB.
МимопроходящийТранзакции инициируются клиентом. Все запросы, в том числе и SP, выполняются в контексте транзакции.

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

CREATE PROCEDURE DELETE_SOSTAV (pKOD_SOSTAV SMALLINT)
AS
BEGIN
DELETE FROM SOSTAV
WHERE KOD_SOSTAV=:pKOD_SOSTAV;

COMMIT;

END^
...
Рейтинг: 0 / 0
Как вписать транзакцию в хранимой процедуре ???
    #32387081
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Andy111

Есть желание снять штаны через голову ? Вперед !
SET TRANSACTION
COMMIT/ROLLBACK
Я ничего не говорил - ты ничего не слышал/видел...:)
И, видимо, учел смысл "контекст транзакции" ?
...
Рейтинг: 0 / 0
Как вписать транзакцию в хранимой процедуре ???
    #32387207
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JohnmenЕсть желание снять штаны через голову ? Вперед !
SET TRANSACTION
COMMIT/ROLLBACK
Я ничего не говорил - ты ничего не слышал/видел...:)
И, видимо, учел смысл "контекст транзакции" ?
Не, хлопцы, я таки от вас балдю :))
    Смешались в кучу кони, люди
   И залпы тысячи орудий
   Слились в протяжный вой...

Johnmen, давай не будем путать "божий дар" с яичницей, Ок?
Т.е. конструкции Embeded SQL и PSQL.
И поменьше читайте книгу Скляра, перед сном.
    Dixi et animam levavi!
...
Рейтинг: 0 / 0
Как вписать транзакцию в хранимой процедуре ???
    #32387739
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Мимопроходящий

Давай. Не будем.

Давай будем внимательнее читать посты и яснее излагать свои мысли. Без балдения. Без путания даров и яичниц...
И с чего ты взял какую-то книжку, какого-то Скляра ? И почему решил, что я нуждаюсь в советах по поводу чтения книг ?
...
Рейтинг: 0 / 0
Как вписать транзакцию в хранимой процедуре ???
    #32387776
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JohnmenДавай будем внимательнее читать посты и яснее излагать свои мысли.
Чего и вам желаю ;)
По теме, noch einmale :
конструкция SET TRANSACTION предназначена для Embeded SQL .
В процедурах она недопустима .
И ещё раз: транзакции можно стартовать только с клиента .
Что непонятного?
...
Рейтинг: 0 / 0
Как вписать транзакцию в хранимой процедуре ???
    #32388902
Фотография Johnmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Мимопроходящий

>Чего и вам желаю ;)
Спасибо.

>По теме, noch einmale:
Не владею.

>конструкция SET TRANSACTION предназначена для Embeded SQL.
>В процедурах она недопустима.
>И ещё раз: транзакции можно стартовать только с клиента.
Я не утверждал обратного.

>Что непонятного?
Ничего.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Как вписать транзакцию в хранимой процедуре ???
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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