...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?
Tendo como base o Diagrama ER que segue, apresente um procedimento que passado SOMENTE como parâmetro o código de um...
- dr_gori
- 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ê 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:
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:
Dai basta colocar isso dentro de uma procedure.
Algo assim:
SELECT COUNT(*)
INTO v_qtd_não_lida
FROM tbmensagem
WHERE fkcodusdestino = PARAMETRO_CODIGO_DO_USUARIO
AND statuslida = 0 ;
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:
SELECT COUNT(*)
INTO v_qtd_amigos_ativos
FROM TBAMIGOS
WHERE bloqueado=0
and ( fkcodusuA = MEUCODIGO
or fkcodusuB = MEUCODIGO )
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 5 visitantes