Vous avez besoin d'un into
pour chaque variable sélectionnée :
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
. . .
Remarques :
- Jamais utilisez des virgules dans le
FROM
clause. Toujours utilisez leJOIN
approprié et explicite syntaxe. - Normalement, cela entrerait dans les variables out de la procédure stockée.
- Vous pouvez éventuellement faire ce que vous voulez en utilisant simplement une vue, plutôt qu'une procédure stockée.