Necesitas un into
para cada variable seleccionada:
declare
v_title MUSIC.TITLE%type;
v_cnt number;
v_hit music.hit%type;
begin
select music.title, count(melon_user.user_idx) as likes, music.hit
into v_title, v_cnt, v_hit
. . .
Notas:
- Nunca use comas en
FROM
cláusula. Siempre useJOIN
adecuado y explícito sintaxis. - Normalmente, esto entraría en las variables para el procedimiento almacenado.
- Posiblemente puede hacer lo que quiera simplemente usando una vista, en lugar de un procedimiento almacenado.