Вопрос аналогичен использованию 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;
Короче говоря, мне нужно выбрать имена учащихся, содержащие значение, которое передается в качестве параметра; это может быть не полное имя, и его может быть достаточно, чтобы использовать его в подобном предложении.