Вопрос аналогичен использованию LIKE в SQL *PLUS, где оператор select содержит предложение LIKE следующим образом:
select * from sometable where somecolumn LIKE 'something%';
Как можно использовать то же самое в курсоре? Я попытался использовать следующее:
cursor c is select * from sometable where somecolumn like 'something%';
то же, что и выше
РЕДАКТИРОВАТЬ: мне нужно получить что-то в качестве параметра, что означает, что оператор выбора выполняется внутри хранимой процедуры.
РЕДАКТИРОВАТЬ 2:
create procedure proc1 (search VARCHAR) is
cursor c is select student_name from students where student_name like 'search%';
-- Я знаю, что с помощью 'search%' извлекаются имена учеников, содержащие 'ключевой поиск', но есть ли другой способ использовать такую переменную.
do something;
end;
Короче говоря, мне нужно выбрать имена учащихся, содержащие значение, которое передается в качестве параметра; это может быть не полное имя, и его может быть достаточно, чтобы использовать его в подобном предложении.
CURSOR x IS {select}
должно быть допустимым, где{select}
представляет произвольный выбор DQL. - person   schedule 14.04.2012'something%'
— это просто литерал; никакие переменные не участвуют. - person   schedule 14.04.2012