この質問は、SQL * PLUSでLIKEを使用する場合と似ています。ここで、selectステートメントには次のようなLIKE句が含まれています。
select * from sometable where somecolumn LIKE 'something%';
カーソル内で同じものをどのように使用できますか?私は以下を使ってみました:
cursor c is select * from sometable where somecolumn like 'something%';
同上
編集:パラメータとして何かを取得する必要があります。つまり、selectステートメントはストアドプロシージャ内で実行されます。
編集2:
create procedure proc1 (search VARCHAR) is
cursor c is select student_name from students where student_name like 'search%';
--「search%」を使用すると、「キー検索」を含む学生の名前が取得されることは知っていますが、そのような変数を使用する他の方法はありますか。
do something;
end;
つまり、パラメータとして渡される値を含む学生の名前を選択する必要があります。これは完全な名前ではない場合があり、like句内で使用するには十分な場合があります。