У меня есть несколько разных запросов SELECT с одинаковыми значениями. Я хочу использовать что-то вроде DECLARE, но когда я пишу простой DECLARE, он говорит, что ожидается "INTO".
Если мне нужен только «ВЫБОР», как я могу использовать эту форму без «INTO»?
Просто у меня есть два (или более) выбора:
SELECT * FROM my_table1 WHERE column1=5 and column2=6;
и
SELECT * FROM my_table2 WHERE col1=5 and col2=6;
Теперь я хочу объявить переменную, такую как var_col1 и var_col2, и использовать их в обоих запросах на выбор одновременно.
Я думал, что это будет работать:
DECLARE
var_col1 number := 5;
var_vol2 number := 6;
BEGIN
SELECT * FROM my_table1 WHERE column1=var_col1 and column2=var_col2;
SELECT * FROM my_table2 WHERE col1=var_col1 and col2=var_col1;
/* and more SELECTs with var_col1 and var_col2 */
END;
Но нет шансов ... Как это можно сделать без процедуры или функции?