Archive for the ‘pl/sql’ Category

Oracle Tuning – Exportando Estatísticas de Tabelas

Fala PessoAll, Depois de muito tempo sem postar, estou eu aqui de novo para falar de mais um recurso usado no nosso Diaadia. Desta vez o problema foi o seguinte: Temos uma base de produção 9i que está em plena fase de migração para 11g, claro que para que esta migração aconteça, temos que ter [...]

Read the rest of this entry »

Alternativa InitCap. Upper e Lower no lugar certo.

Fala PessoALL, Hoje falaremos de manipulação/formatação de strings, com o uso da boa e velha função InitCap do Oracle. Acho que muitos de nós já nos deparamos com este tipo de problema, temos no nosso banco, uma determinada descrição gravada da forma que o usuário achar mais bonito! Ou seja, sem ter um padrão para [...]

Read the rest of this entry »

Função de grupo para multiplicar, SUM -> MULT

Fala pessoal, Recebi um email de um leitor solicitando uma solução para que fosse desenvolvida uma função semelhante ao SUM, já nativo do banco de dados Oracle, só que fizesse multiplicação e não soma, como o SUM faz atualmente! Por exemplo: Tabela: FATORIAL Campo: VALOR Valor 5 6 3 2 3 Portanto, se usarmos o [...]

Read the rest of this entry »

Dica: Como descobrir quem referencia uma coluna?

Fala PessoAll, A dica de hoje é a respeito do seguinte… Muitas vezes temos a necessidade de fazer algumas alterações nas nossas tabelas, nosso modelo, etc. E aí precisamos levantar quais tabelas recerenciam uma determinada tabela ou coluna, quais as filhas dessas colunas, quais as foreign key que fazem referência a elas e etc. Aí, [...]

Read the rest of this entry »

Potência / Expoentes em SQL e PL/SQL – Oracle

Fala Pessoal, Hoje vai mais uma dica de SQL e PL/SQL. Até o dia de hoje, eu nunca tinha necessitado usar expoente no SQL / PL/SQL, nunca tinha pego nenhum problema em desenvolvimento que precisasse ser usado potência, expoente e tal. Porém, hoje uma amiga desenvolvedora, Leilah, precisou dessa funcionalidade e aí discutimos um pouco [...]

Read the rest of this entry »

Dica de SQL – Primeiro sábado do mês seguinte

Fala PessoAll, Recebi um email do amigo Vitor Ugo sobre uma solicitação que ele havia recebido para criação de um Job. Até aí moleza, como podemos ver no post: Job no Oracle criar um Job é fácil! Só que este Job tem uma particularidade, ele deve rodar apenas no primeiro sábado de cada mês. Com [...]

Read the rest of this entry »

Validando Digito Verificador Inscrição Estadual Bahia (BA)

Fala PessoAll, Bom, como toda e boa pessoa normal, de vez em quando bate a saudade das épocas de desenvolvimento, de quebrar cabeça para fazer alguns códigos “ninja” pra resolver alguns problemas do nosso Dia a Dia (Oracle, rsrs). Otem me deparei com a demanda de um amigo, precisando fazer uma validação do dígito da [...]

Read the rest of this entry »

JOB no ORACLE – Definindo a periodicidade. (INTERVAL)

Fala PessoALL, Bom, atendendo à dica do amigo Alessandro Varela (http://blogdovarela.com.br) hoje falarei sobre: Como definir corretamente a periodicidade da execução dos seus Job’s! Complica não? É nada!! Vamos lá! Espero que todos tenham lido o post que fiz falando sobre Job’s, caso não tenha lido, ainda dá tempo, basta ler o post Jobs no [...]

Read the rest of this entry »

SQL Dinâmico gerando arquivo

Fala PessoAll, Bom, no último tópico postado Oracle Execute Immediate SQL Dinâmico eu falei um pouco sobre como montar e executar query’s dinâmicamente. Ficou bem interessante, mas… o exemplo que postei era para um único registro, e não é sempre que temos este tipo de caso. Algumas vezes temos que executar consultas que retornam mais [...]

Read the rest of this entry »

Oralce PL/SQL – Funções (Funtions) e Procedures

Fala PessoAll, Bom… hoje em mais um dia a dia de trabalho, rolou mais uma dúvida sobre o uso de procedures e funções no PL/SQL. Aí fiz a seguinte pergunta: Qual a diferença entre Procedure e Function no PL/SQL? Aí surgiram aquelas velhas respostas decoradas da faculdade: “Procedure não retorna valor!”, “Função retorna valor e [...]

Read the rest of this entry »