Artigos recentes
Select que retorna os Números Primos
11/10/2007 SQL Deixe um comentário
Esse post vai mais a título de curiosidade. Sabemos que os números primos são números naturais que podem ser divididos apenas por dois números naturais, o 1 (um) e ele mesmo. Pois a tempos que eu queria um SQL que retornasse esses números! Leia mais..
Descobrir qual procedure/função que está rodando dinamicamente
03/10/2007 PL/SQL Deixe um comentário
As vezes precisamos saber em uma procedure/função “quem chamou” a rotina. Ou saber qual é a procedure ou package que está sendo executada… Esta rotina faz exatamente isto! Leia mais..
Como usar Índices Virtuais – NOSEGMENT INDEXES
25/09/2007 SQL Deixe um comentário
Essa é para quem faz tunning de SQL. Digamos que você quer verificar se a criação de um novo índice vai ser realmente usada pelo otimizador. Antes de criá-lo, você pode testar se ele resolverá seu problema atraves de INDICE VIRTUAL. Leia mais..
Potência em PL/SQL sem usar função POWER
25/09/2007 PL/SQL Deixe um comentário
Todos conhecem a função do Oracle que faz a potêcia: o POWER. Abaixo, vamos demonstrar como elevar números sem usar essa função. Leia mais..
Ver Plano de execução de um SQL rodando
25/09/2007 SQL Deixe um comentário
Imagine que você rodou um SQL que está demorando muito. O Trace está desligado e você quer saber o que pode estar errado com o SQL. Com essa dica, você enxerga o plano de execução deste SQL. Leia mais..
Bloco do Forms baseado numa VIEW
13/09/2007 Oracle Forms Deixe um comentário
Uma coisa muito útil no Forms é poder basear os blocos em Views. Vamos a um breve exemplo: Digamos que uma tabela contenha os itens de um pedido. Obviamente, apenas o código do produto estará nesta tabela e não a descrição do produto. Como fazer para mostrar a descrição ? Leia mais..
Transformar linhas do SQL em string delimitada
12/09/2007 PL/SQL Deixe um comentário
Essa procedure pode ser muito útil em algumas situações: Ela pega as linhas de uma coluna e retorna cada linha separada por vírgula na mesma string. Leia mais..
CASE WHEN versus DECODE
07/09/2007 SQL Deixe um comentário
As vezes o CASE WHEN quebra o galho quando temos que usar condições mais complexas… Mas o que fazer quando não é possível usá-lo? (como nas versões anteriores ao 8i, e no PL*SQL anterior ao 9i). É muito simples! Leia mais..
Order By muda em diferentes NLS_LANG
06/09/2007 SQL Deixe um comentário
Sabemos que mudando o NLS_LANG do oracle, ele assume comportamentos diferentes. (Por exemplo, muda o formato da Data, muda o Ponto Decimal ou Vírgula Decimal, etc.) Mas uma coisa que as vezes passa despercebido é que o NLS_LANG também pode mudar a ORDEM das colunas: Leia mais..
Comparação de Campos com NULL
06/09/2007 PL/SQL Deixe um comentário
Sabemos que quando um variável ou um campo no Oracle está NULL, ele não pode ser simplesmente comparado a um outro valor, pois o resultado da compração também será false! Leia mais..
