Передача параметра в курсор в Представлении 
	   
	     | 
   
 
	
		| Предыдущая тема :: Следующая тема   | 
	 
	
	
		| Автор | 
		Сообщение | 
	 
	
		MVZ Участник со стажем
 
  Вступление в Клуб: 14.03.2023
  | 
		
			
				 Чт Мар 16, 2023 02:29   Передача параметра в курсор в Представлении | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				Добрый день коллеги,
 
 
подскажите пожалуйста есть-ли возможность передачи параметра в курсор в представлении.
 
 
Для своей задачи я бы хотел воспользоваться возможностью создания параметризированного курсора в представлении типа:
 
 
 	  | Код: | 	 		  
 
TYPE l_cur_persons IS
 
    SELECT cl(cl) IN ::[CL_PRIV] WHERE cl%id = [u][b]my_param[/b][/u]
 
;
 
 | 	  
 
 
Подскажите пожалуйста есть-ли такая штатная возможность и если нет, подскажите пожалуйста как можно реализовывать подобные задачи без необходимости написания внешних функций. В Данном случае я бы хотел понять как можно закрывать данные потребности не выходя за рамки модуля представления.
 
 
Заранее благодарен,
 
С Уважением,
 
Максим. | 
			 
		  | 
	 
	
		  | 
	 
	
		Switch Участник
 
  Вступление в Клуб: 22.01.2023
  | 
		
			
				 Чт Мар 16, 2023 05:23    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				| Фильтр, не? | 
			 
		  | 
	 
	
		  | 
	 
	
		MVZ Участник со стажем
 
  Вступление в Клуб: 14.03.2023
  | 
		
			
				 Чт Мар 16, 2023 12:22    | 
				     | 
			 
			
				Полезность: Нет оценки 
  | 
			 
			
				А можно пожалуйста поподробнее для человека, который работает с системой буквально 1 неделю.
 
 
Заранее благодарен   | 
			 
		  | 
	 
	
		  | 
	 
	
		CSmaster Участник со стажем
 
  Вступление в Клуб: 24.09.2021
  | 
		
			
				 Чт Мар 16, 2023 14:19    | 
				     | 
			 
			
				Полезность: 1 
  | 
			 
			
				Можно сделать операцию фильтр к представлению, где через executor.set_context заполнять переменные контекста, например значениями из формы. После в представлениях уже вычитывать контекст.
 
Пример вычитки контекста из представления:
 
 	  | Код: | 	 		  |  and x.[DATE] >= to_date(sys_context(user_context, 'CONV_D1'), 'dd/mm/yyyy') | 	  
 
 
Заполнение в операции-фильтре:
 
 	  | Код: | 	 		  | executor.set_context('CONV_D1', to_char(V_DATE_BEGIN,   'dd/mm/yyyy')); | 	 
  | 
			 
		  | 
	 
	
		  | 
	 
	
		 | 
	 
 
  
	 
	    
	   | 
	
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
  | 
   
 
		 |