Bom dia amigos,
Estou com um problema, não estou conseguindo cumprir com a exigência da solicitação, gostaria de uma ajudinha se possível conforme abaixo:
Objetivo:
Listar na tela:
Nome e quantidade de amigos de todos os usuário que possuírem mais do que X amigos (informado como parâmetro no procedimento). A cada impressão de usuário o procedimento deverá listar o nome dos amigos deste usuário.
tbusuario (pkcodusu,nomeusu,datanasc,sexo,quantamigosativos)
tbamigos(fkcodusua,fjkcodusuab,bloqueado)
Esse foi o procedimento que fiz, mas não esta mostrando na tela:
CREATE OR REPLACE PROCEDURE busca_amigo(p.nomeamigo IN varchar2, p.nomeamigo OUT varchar2,pqtd in number)
IS
BEGIN
SELECT COUNT(u.nomeusu) as qtdeamigo
INTO p.nomeamigo
FROM TBusuario u, TBamigo a
WHERE u.nomeusu = p.nomeusu
AND u.pkcodusu = a.fkcodusu;
GROUP BY u.pkcodusu
HAVING count(u.nomeusu) >= pqtd;
IF SQL%NOTFOUND
THEN raise_application_error(‘20013,’Nome Invalido!’p.nome);
END IF
END;
Desde já agradeço pela atenção!