powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / roollback procedure
5 сообщений из 5, страница 1 из 1
roollback procedure
    #39674531
dveans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Как сделать так что-бы roollback не затрагивал вставку данных в таблицу inspolreport ?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
create or replace procedure newversion(licyid in number) is
  idd_ number;
  
begin
  delete from inspolreport;

begin 
  eprlogin_second;
  pkg_gfh.applynewversion(licyidid,idd_,null);
  pkg_reports.licyid_fconstructor(idd_); 
end;

for rex in (select r.* from inspolreport_session r )
loop
  insert into  inspolreport  values(rex.id,rex.amount);  
end loop;
 
rollback;

end newversion;
...
Рейтинг: 0 / 0
roollback procedure
    #39674536
tru55
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автономная транзакция
...
Рейтинг: 0 / 0
roollback procedure
    #39674552
dveans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tru55, сделал так, но табличка всё-равно пустая(

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
create or replace procedure newversion(licyid in number) is
  idd_ number;
  
begin
  delete from inspolreport;

  eprlogin_second;
  pkg_gfh.applynewversion(licyid ,idd_,null);
  pkg_reports.licyid_fconstructor(idd_);
  actuarialnewversion_insert();

rollback;

end newversion;



Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create or replace procedure newversion_insert is
  idd_ number;
pragma autonomous_transaction;
begin
for rex in (select r.* from inspolreport_session r )
loop
  insert into  inspolreport   values(rex.id,rex.amount);
end loop;
commit;
end newversion_insert;
...
Рейтинг: 0 / 0
roollback procedure
    #39674579
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dveanstru55, сделал так, но табличка всё-равно пустая(

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create or replace procedure newversion(licyid in number) is
  idd_ number;
  
begin
  ......
actuarialnewversion_insert();

rollback;

end newversion;


а где вызов

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
create or replace procedure newversion_insert is
  idd_ number;
pragma autonomous_transaction;
begin
for rex in (select r.* from inspolreport_session r )
loop
  insert into  inspolreport   values(rex.id,rex.amount);
end loop;
commit;
end newversion_insert;
...
Рейтинг: 0 / 0
roollback procedure
    #39674583
dveans
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
123йй,

спасибо, провтыкал, теперь всё работает:)
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / roollback procedure
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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