Oracle
 sql >> Base de données >  >> RDS >> Oracle

procédure de création d'oracle sql pour afficher le classement hebdomadaire

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 le JOIN 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.