powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / хранимая процедура + execute immediate
2 сообщений из 2, страница 1 из 1
хранимая процедура + execute immediate
    #33197867
Фотография savosin_sergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mssqlserver 2000, powerBuider 9.01 (7275)
на событие updateend вызывается трудоёмкая хранимая процедура:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
...
integer iTemp;
string sql

sql = 'exec sap_formprovodtree ' +string(i_doctype) +", '" +s_pkfield +"', " +string(i_id) + ', 1'
execute immediate :sql;
if SQLCA.SQLcode = - 1  then
	MessageBox("execute immediate.. "+string(SQLCA.SQLcode), 'В функции sap_formprovod_tree произошла ошибка:~r~n' +SQLCA.sqlerrText)
	return  1 
end if
...
Внутри хранимой процедурs sap_formprovodtree : если происходит ошибка, то вызывается функция raiserror("соощение..", 16, 1) .

Проблема: пока висит этот MessageBox все блокировки в БД остаются активными. А хотелось бы перед выводом сообщения об ошибки все блокировки снять. Что делать? Вызывать сommit/rollback?
...
Рейтинг: 0 / 0
хранимая процедура + execute immediate
    #33197889
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
savosin_sergey wrote:

> Внутри хранимой процедурs *sap_formprovodtree*: если происходит ошибка,
> то вызывается функция *raiserror("соощение..", 16, 1)*.
>
> Проблема: пока висит этот MessageBox все блокировки в БД остаются
> активными. А хотелось бы перед выводом сообщения об ошибки все
> блокировки снять. Что делать? Вызывать сommit/rollback?

Я бы вызвал ROLLBACK - ошибка всё-таки :).
Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / хранимая процедура + execute immediate
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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