Postagens

Mostrando postagens de 2025

Joins - Relacionamento entre tabelas

Imagem
Nesse artigo vamos tratar de uma função muito comum no banco de dados relacionais, como o SGBD Oracle e SQL Server, a junção de tabelas (Join). O relacionamento entre tabelas normalmente é feito entre a chave primaria e a chave estrangeira, porem isso não é obrigatório o comando funciona ao comparar duas colunas desde que respeitando a tipologia dos campos. Inner Join Faz o relacionamento perfeito entre duas tabelas, retornando apenas os dados que existam nas duas. Left Join Retorna todos os dados da tabela a esquerda, mais as informações que encontrar na tabela à direita. Right Join Retorna todos os dados da tabela à direita, mais as informações que encontrar na tabela à esquerda. Cross Join Retorna tudo das duas tabelas, gerando inclusive linhas espúrias (falsas) no retorno. Tem alguma dica de JOIN para compartilhar ou ficou com alguma dúvida? Deixe seu comentário!

Gerando XML com PL/SQL: Desmistificando o DBMS_XMLGEN

Sabe quando você precisa gerar um XML com base nas informações existentes na sua base de dados?  Seja para integrar sistemas, enviar dados para uma API, ou gerar aquele relatório urgente?  A boa notícia é que o Oracle tem uma ferramenta perfeita para isso: o pacote DBMS_XMLGEN.  Ele resolve a parada de forma rápida, eficiente e sem complicação. E nem se preocupe em montar XML na mão com um monte de concatenações. O DBMS_XMLGEN pega o resultado de uma consulta SQL e transforma em XML pronto para usar. Simples assim!   Agora vamos a ação segue um exemplo fácil para usar o DBMS_XMLGEN   DECLARE     -- Variável para controlar a geração do XML     ctx DBMS_XMLGEN.ctxHandle;     -- Variável para guardar o XML final (pode ser grande!)     xml CLOB; BEGIN     -- 1. Cria o "contexto" do XML, informando a consulta SQL.     --  Dica de ouro: SEMPRE use bind variables (:x1) para segurança e perform...