Групповая операция и блокировки записей. 
	   
	     | 
   
 
	
		| Предыдущая тема :: Следующая тема   | 
	 
	
	
		| Автор | 
		Сообщение | 
	 
	
		Gobur Профи
 
  Вступление в Клуб: 06.11.2012
  | 
		
			
				 Пн Июл 29, 2019 16:30   Групповая операция и блокировки записей. | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				В групповой операция в курсоре идет перебор записей из MAIN_DOCUM в курсоре. Программных блокировок записей в операции нет.
 
Просто если запустить через задание по расписанию эту операцию и одновременно попробовать редактировать документ, который отобран для обработки, то будет сообщение о блокировке. Ни один документ править нельзя, пока операция полностью не отработает. Это особенность групповых операций? Как то можно обойти? Может через текстовые задания по расписанию? | 
			 
		  | 
	 
	
		  | 
	 
	
		kai Профи
 
  Вступление в Клуб: 16.08.2012
  | 
		
			
				 Вт Июл 30, 2019 08:10   RE: Групповая операция и блокировки записей. | 
				     | 
			 
			
				Полезность: 1 
  | 
			 
			
				Gobur,
 
 
 	  | Цитата: | 	 		  | Это особенность групповых операций? | 	  
 
нет. 
 
Можно, же проверить: запустить тот же самый курсор в SQL Developer'e.
 
Но если в операции есть предварительные незакомиченные изменения, то и они должны присутствовать в тесте.
 
 
А в самом цикле изменения выполняются ?
 
 
 	  | Цитата: | 	 		  | Как то можно обойти? | 	  
 
Какая ошибка ? Как можно лечить "... без фотографии".
 
 
Перед открытием "такого" курсора закомитеть изменения.
 
Большая выборка? нужно использовать курсоры с FETCH LIMIT. | 
			 
		  | 
	 
	
		  | 
	 
	
		Gobur Профи
 
  Вступление в Клуб: 06.11.2012
  | 
		
			
				 Вт Июл 30, 2019 08:31   Re: RE: Групповая операция и блокировки записей. | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				 	  | kai пишет: | 	 		  Gobur,
 
 
 	  | Цитата: | 	 		  | Это особенность групповых операций? | 	  
 
нет. 
 
Можно, же проверить: запустить тот же самый курсор в SQL Developer'e.
 
Но если в операции есть предварительные незакомиченные изменения, то и они должны присутствовать в тесте.
 
 
А в самом цикле изменения выполняются ?
 
 
 	  | Цитата: | 	 		  | Как то можно обойти? | 	  
 
Перед открытием курсора закомитеть изменения.
 
И для больших выборок нужно использовать курсоры с FETCH LIMIT. | 	  
 
Спасибо за ответ.  В цикле да есть изменения в записях, т.к. в конце проводка. Возможно использование commit через каждую сотню записей частично решит проблему блокировки. | 
			 
		  | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
  | 
   
 
		 |