Предыдущая тема  :: Следующая тема    
	 
	
	
		Автор 
		Сообщение 
	 
	
		Random Эксперт Вступление в Клуб: 27.06.2011  
		
			
				Ср Авг 05, 2015 14:53     
				     
			 
			
				Полезность: 1   
			 
			
				 	  prankster пишет:  	 		  Если обрезать лог до 32 КБ нельзя, и если 32 КБ не хватит, то только Clob наверн.. 	 
 
Предпочитаю массив строк.
 
Аналогично sources.  
			 
		
 
	 
	
		 
	 
	
		Матвеев Евгений Профи Вступление в Клуб: 31.01.2012  
		
			
				Чт Авг 06, 2015 08:50     
				     
			 
			
				Полезность: Нет оценки   
			 
			
				 	  Random пишет:  	 		   	  prankster пишет:  	 		  Если обрезать лог до 32 КБ нельзя, и если 32 КБ не хватит, то только Clob наверн.. 	 
 
Предпочитаю массив строк.
 
Аналогично sources.  	 
 
 
create table SOURCES
 
(
 
  name VARCHAR2(30),
 
  type VARCHAR2(12),
 
  line NUMBER,
 
  text VARCHAR2(2000)
 
)
 
 
Судя по структуре таблицы предполагается создавать одну запись для одной строки лога...я правильно понял?  
			 
		
 
	 
	
		 
	 
	
		Alkov Профи Вступление в Клуб: 23.09.2010  
		
			
				Чт Авг 06, 2015 10:16     
				     
			 
			
				Полезность: Нет оценки   
			 
			
				Чем не устроил справочник APP_ERROR ?
 
есть даже макрос который туда пишет , &debug_log() вроде.  
			 
		
 
	 
	
		 
	 
	
		Random Эксперт Вступление в Клуб: 27.06.2011  
		
			
				Чт Авг 06, 2015 14:02     
				     
			 
			
				Полезность: Нет оценки   
			 
			
				 	  Alkov пишет:  	 		  Чем не устроил справочник APP_ERROR ?
 
есть даже макрос который туда пишет , &debug_log() вроде. 	 
 
 
Каждая дирекция извращается как может. Макросов, которые что-то куда-то пишут - пруд пруди.
 
 
Запись в БД нарушает pragma restrict reference(wnds) и может привести к ай-яй-яй.
 
Зато вот есть запись в файл...  
			 
		
 
	 
	
		 
	 
	
		Матвеев Евгений Профи Вступление в Клуб: 31.01.2012  
		
			
				Чт Окт 08, 2015 13:33     
				     
			 
			
				Полезность: Нет оценки   
			 
			
				Коллеги, есть у кого пример скрипта создания, конфигурирования и запуска внутреннего job oracle
 
C заданием исходного кода задания
 
C заданием интервала в времени запуска
 
Собственно сам старт задания
 
?  
			 
		
 
	 
	
		 
	 
	
		Alkov Профи Вступление в Клуб: 23.09.2010  
		
			
				Пт Окт 09, 2015 02:48     
				     
			 
			
				Полезность: 1   
			 
			
				Типа такого ?
 
 
EGIN
 
sys.dbms_scheduler.create_job(
 
  job_name => '"IBS"."J_BANK_JOBNAME"',
 
  job_type => 'PLSQL_BLOCK',
 
  job_action => 'declare   ....;   
 
                 begin ....тут текст pl/dsql блока end; ',
 
repeat_interval => 'FREQ=MINUTELY;INTERVAL=1',
 
start_date => systimestamp at time zone 'Asia/Yakutsk',
 
job_class => '"DEFAULT_JOB_CLASS"',
 
auto_drop => FALSE,
 
enabled => TRUE);
 
END;
 
 
для удаления 
 
BEGIN
 
DBMS_SCHEDULER.DROP_JOB (
 
   job_name         =>  'J_BANK_JOBNAME');
 
END;  
			 
		
 
	 
	
		 
	 
	
		Матвеев Евгений Профи Вступление в Клуб: 31.01.2012  
		
			
				Пт Окт 09, 2015 14:00     
				     
			 
			
				Полезность: Нет оценки   
			 
			
				dbms_scheduler.run_job разве не нужен в этой конструкции?  
			 
		
 
	 
	
		 
	 
	
		Alkov Профи Вступление в Клуб: 23.09.2010  
		
			
				Пн Окт 12, 2015 03:22     
				     
			 
			
				Полезность: 1   
			 
			
				 	  Матвеев Евгений пишет:  	 		  dbms_scheduler.run_job разве не нужен в этой конструкции? 	 
 
http://www.orafaq.com/wiki/DBMS_SCHEDULER  
 
To force immediate job execution.
 
т.е. только если хочешь чтоб прям щаз.