Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / roollback procedure / 5 сообщений из 5, страница 1 из 1
16.07.2018, 14:56
    #39674531
dveans
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
roollback procedure
Добрый день.
Как сделать так что-бы 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
16.07.2018, 15:03
    #39674536
tru55
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
roollback procedure
автономная транзакция
...
Рейтинг: 0 / 0
16.07.2018, 15:33
    #39674552
dveans
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
roollback procedure
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
16.07.2018, 16:11
    #39674579
123йй
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
roollback procedure
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
16.07.2018, 16:20
    #39674583
dveans
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
roollback procedure
123йй,

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


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