powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Объект транзакций
4 сообщений из 4, страница 1 из 1
Объект транзакций
    #36441533
никпик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
--Создаем дополнительный объект транзакций

SQLOR = Create transaction
SQLOR = SQLCA

OPEN emp_curs;
DO WHILE SQLCA.sqlcode = 0
FETCH emp_curs INTO :vAccountno,:LongCredit, :PayDayOver, :vEndDate;
--Используем SQLOR
select e.value
into :vPayPr
from MYTABLE E
where
e.creditaccount = :vAccountno
using SQLOR;
.....
LOOP

Если внутренний селект дает ошибку и значение SQLOR.sqlcode становится отличным от нуля, то и значение SQLCA.sqlcode - становится равным SQLOR.sqlcode и цикл соответственно прекращается. Почему так происходит?
...
Рейтинг: 0 / 0
Объект транзакций
    #36441622
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому, что второй строчкой скрипта SQLOR объявляется ссылкой на SQLCA и вся дальнейшая работа идет через SQLCA.
...
Рейтинг: 0 / 0
Объект транзакций
    #36441688
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заполните параметры новой транзакции теми же параметрами взятыми с sqlca
Код: plaintext
1.
2.
3.
SQLOR.DBMS = SQLCA.DBMS
SQLOR.AutoCommit = SQLCA.AutoCommit 
.....
connect using sqlor;
Тогда это будет отдельная транзакция
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
Объект транзакций
    #36441832
никпик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
spas2001,
Спасибо!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Объект транзакций
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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