Повторение SQL-запросов - PullRequest
       1

Повторение SQL-запросов

0 голосов
/ 26 сентября 2018

Я выполняю один и тот же запрос для разных значений.Например, я запрашиваю таблицу для aa, bb, cc, dd, ee ... Есть ли какой-то способ использовать функцию и использовать параметры вместо дублирования моих кодов 10 раз только для одной переменной?Я новичок и не знаю, как назвать свое решение.Я ценю любые идеи, или дайте мне знать, если вам нужно больше деталей.Я использую жабу для оракула, и мне нужно решение Oracle Oracle.

Ответы [ 3 ]

0 голосов
/ 26 сентября 2018

Вы можете использовать курсор для решения.

declare 
cursor c1(value1 varchar) is
select columns from tab1
where column1= value1;
l_columns varchar2;
begin

OPEN c1(aa);
fetch c1 into l_columns ;
close c1;


end;
0 голосов
/ 26 сентября 2018

ЕСЛИ вам нужно работать, вы можете использовать ниже образец:

FUNCTION GET_values( Any arguments to that query)
RETURN VARCHAR2
IS 
BEGIN
        SELECT value
          INTO v_value
          FROM table
         WHERE condition;
    RETURN v_value;
END GET_values;
0 голосов
/ 26 сентября 2018

Вы можете написать простой запрос, подобный этому

select * from table where value in ('aa','bb','cc','dd','ee')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...