Использовать переменную с «LIKE %» (например, «variable%») в PL/SQL?

Вопрос аналогичен использованию 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;

Короче говоря, мне нужно выбрать имена учащихся, содержащие значение, которое передается в качестве параметра; это может быть не полное имя, и его может быть достаточно, чтобы использовать его в подобном предложении.

6
задан user980411 14 April 2012 в 04:29
поделиться