La pregunta es similar al uso de COMO en SQL * PLUS, donde una sentencia select contiene una cláusula COMO de la siguiente manera:¿Utiliza una variable con "LIKE%" (por ejemplo, "% variable") en PL/SQL?
select * from sometable where somecolumn LIKE 'something%';
¿Cómo se podría utilizar la misma dentro de un cursor? He intentado utilizar el siguiente:
cursor c is select * from sometable where somecolumn like 'something%';
mismo que el anterior
EDIT: Tengo que conseguir algo como parámetro, es decir, la instrucción SELECT se ejecuta dentro de un procedimiento almacenado.
EDIT 2:
create procedure proc1 (search VARCHAR) is
cursor c is select student_name from students where student_name like 'search%';
--Yo sé usando '% de la búsqueda' recupera nombres de los estudiantes que contienen 'la clave de búsqueda', pero ¿hay alguna otra manera de utilizar dicha variable.
do something;
end;
En resumen, necesito seleccionar nombres de estudiantes que contengan un valor que se pasa como parámetro; este puede no ser el nombre completo, y puede ser suficiente para ser utilizado dentro de una cláusula similar.
Entonces ... lo intentó ... y * ¿qué pasó *? –
Error ** expresión faltante ** – user980411
¿Estás seguro * esa es * la causa? 'CURSOR x IS {select}' debe ser válido, donde '{select}' representa una selección arbitraria de DQL. –