Простой «SELECT» с переменной, но без «INTO»

У меня есть несколько разных запросов SELECT с одинаковыми значениями. Я хочу использовать что-то вроде DECLARE, но когда я пишу простое DECLARE, оно говорит, что ожидается "INTO".

Если мне нужен только «SELECT», как я могу использовать эту форму без «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;

Но никаких шансов ... Как это сделать без процедуры или функции?

9
задан Yasin Okumuş 23 February 2012 в 16:07
поделиться