Просмотр с входными параметрами - PullRequest
0 голосов
/ 14 января 2020

Допустим, у меня есть представление со следующей структурой (и выборочными данными):

Sample_Name     Sample_Date         Sample_ID
John            01-01-2015          453
Jacob           10-10-2016          777
Jingle          11-11-2017          888
Heimer          12-12-2018          999
Schmidt         07-07-2019          333

Если кто-то указывает год (то есть «2019»), я хочу вернуть этот год и год до этого. Таким образом, следующий набор данных вернется:

Sample_Name     Sample_Date         Sample_ID
Heimer          12-12-2018          999
Schmidt         07-07-2019          333

Можно ли мне создать представление с входными параметрами (аналогично функции), где пользователь может указать, какую дату он ищет? Когда указана дата, представление должно возвращать данные за этот год и за год до него. Я знаю, что с функциями вы можете сделать что-то подобное, но, согласно моему поиску в Google, это невозможно в Oracle: (

1 Ответ

2 голосов
/ 14 января 2020

Это не имеет смысла.

Представление - это просто сохраненный запрос. Если вы хотите извлечь из него определенные данные, используйте предложение where, например

select sample_name, sample_date, sample_id
from your_view
where extract (year from sample_date) >= :par_year - 1;

(где вы должны ввести 2019 в :par_year, когда будет предложено) (: может потребоваться заменяется на &, в зависимости от используемого вами инструмента).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...