Tendo como base o Diagrama ER que segue, apresente um procedimento que passado SOMENTE como parâmetro o código de um...

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
msr1990
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Seg, 31 Ago 2020 5:14 pm
Localização: Charqueadas

...usuário, o procedimento deverá atualizar os campos "quantmsgnaolidas" e "quantamigosativos", existentes na tabela de usuários. Cada um destes campos está relacionado de forma indireta as tabelas de mensagem e amigos.

Preciso do código em ORACLE. Alguém consegue me ajudar, pls? :)
Anexos
Anexo
Anexo
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Você tem que fazer 2 select COUNT.

Algo assim:

Selecionar tudo

SELECT COUNT(*)
INTO v_qtd_não_lida
FROM tbmensagem
WHERE fkcodusdestino = PARAMETRO_CODIGO_DO_USUARIO
  AND statuslida = 0 ;
Sobre quem é amigo de quem, acho que não está bem explicado esse ER.
Por exemplo, digamos que eu solicitei um pedido de amigo e ele aceitou.
Na tabela TBAMIGOS vai estar como ?
Imagino que no primeiro campo vai ter MEU CODIGO e depois CODIGO_DO_AMIGO.

Mas se um amigo solicitou minha amizade, vai ter O_CODIGO_DELE no primeiro campo, e o MEU_CODIGO no segundo.
Se é assim, tem que contar quantidade nos 2 campos.

Algo assim:

Selecionar tudo

SELECT COUNT(*)
INTO v_qtd_amigos_ativos
FROM TBAMIGOS
WHERE bloqueado=0
  and ( fkcodusuA = MEUCODIGO
         or fkcodusuB = MEUCODIGO )
Dai basta colocar isso dentro de uma procedure.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 18 visitantes