Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

oracle sql fazendo procedimento para mostrar o ranking semanal


Você precisa de um into para cada variável selecionada:
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 vírgulas no FROM cláusula. Sempre use JOIN apropriado e explícito sintaxe.
  • Normalmente, isso entraria em variáveis ​​de saída para o procedimento armazenado.
  • Você pode fazer o que quiser usando apenas uma visualização, em vez de um procedimento armazenado.