В настоящее время я использую базу данных, где некоторые номера хранятся в текстовом формате (fyi: внешняя база данных, которую невозможно изменить).ORACLE-SQL: определение и использование многострочной переменной
Мои коды выросли в течение долгого времени, поэтому я начал использовать переменные в верхней части моего кода, чтобы избежать корректировки кода несколько раз при запуске нового анализа
Пример:
define var = '1234'
select * from products
where
art_id = '&&var'
;
Это дает код дает мне все статьи с ID 1234 - имейте в виду, что идентификатор хранится в виде текста (отсюда «'» s)
Теперь, что мне делать, когда я хочу запросить несколько продуктов?
Это не работает:
define var = '1234','2345'
select * from products
where
art_id in ('&&var')
;
==> Я скучаю продукты с ID 2345
Кроме того, это не работает:
define var = ''1234','2345''
select * from products
where
art_id in (&&var)
;
==> Ошибка: отсутствующее выражение
То, что я, очевидно, хочу создать, - это случай, когда предложение where построено подобно это:
art_id in ('1234','2345')
Спасибо!
Работает как очарование, спасибо! – Berbatov