Artigos recentes
Trabalhando com Strings no Oracle
03/06/2009 PL/SQL Comments Off
Vou agora tentar mostrar como trabalha com string no Oracle… Venho acompanhando alguns Foruns de Desenvolvimento e sempre estou me deparando com questões sobre o correto uso de funções para trabalhar com String…
- Concatenando 2 Strings
- Colocando a primeira letra do texto como Maiúscula
- Transformando o texto em texto Minúsculo e Maiúsculo
- Convertendo letras em códigos ASCII
- Localizando a posição uma string no meio do texto
- Atribuindo dígitos no final e/ou no inicio do texto
- Removendo espaços no inicio e/ou fim do texto
- Como inverter o texto
- Substituindo Strings por outras Strings
- Cortando o conteúdo do texto
- Descobrindo o tamanho da string
- Retornando colunas com valor não nulo
- Exemplo da utilização de algumas funções
- Pesquisando em uma string por um digito e exibindo o resto da string pegando como base esse digito localizado.
- Repartindo uma string e inserindo um valor no meio.
Execução ordenada nas triggers
14/05/2009 PL/SQL Deixe um comentário
A partir do Oracle 8i é possível criar mais de uma trigger do mesmo tipo na mesma tabela. Exemplo: duas triggers AFTER EACH ROW on INSERT. O tipo de trigger determina a ordem de execução: As BEFORE são executadas antes, e as AFTER depois. Contudo, como saber qual trigger executará primeiro quando se tem duas AFTER EACH ROW on INSERT ? Leia mais..
Utilizando Table of Record
04/05/2009 PL/SQL Deixe um comentário
Hoje vamos ver o quanto é bom explorar certos recursos da ferramenta de Desenvolvimento Oracle. Sabe aquela rotina bem dinâmica que você não imagina como poderá resolver? Agora, imagine tentar guardar tudo isso em memória… Melhorou um pouco, correto? Vamos ver como é bom trabalhar com registros de memória no Oracle.
Leia mais..
Melhorias nos EXTERNAL TABLES do 10g
13/01/2009 SQL Deixe um comentário
A partir do Oracle 9i foi criado o conceito de EXTERNAL TABLES, ou seja, você cria uma tabela baseado num arquivo texto no sistema operacional e pode fazer consultas SQL nessa tabela (ou seja, diretamente no arquivo texto como se fosse uma tabela)
Agora a partir do oracle 10g é possível também criar um arquivo texto baseado numa tabela do banco usando o novo driver de Data Pump existente. Leia mais..
Novas funcionalidades com CONNECT BY
12/01/2009 SQL Deixe um comentário
A partir do Oracle 10g temos mais algumas funcionalidades no uso da cláusula CONNECT BY dentro dos comandos SELECT. Essas mudanças se aplicam a queries hiearquicas permitindo o retorno de não apenas PAIS, FILHOS mas também “ancestrais”. São 3 as novas cláusulas disponíveis com CONNECT BY. Leia mais..
Cláusula RETURNING com funções somatórias
09/01/2009 SQL Deixe um comentário
Oracle 10g agora permite o uso de funções somatórias na cláusula RETURNING. O seguinte exemplo faz um UPDATE no salário de todos empregados e retorna a média salarial resultante para as linhas afetadas. Leia mais..
Ignorando Acentos e Maiúsculas/Minúsculas no 10g
08/01/2009 SQL Deixe um comentário
O Oracle 10g agora permite fazer consultas considerando ou não acentos e maiúsculas/minúsculas. Isso é feito pelo uso do parâmetro NLS_SORT. Vamos aos exemplos. Leia mais..
Formatar máscara no Reports dinâmicamente
14/10/2008 Oracle Reports Deixe um comentário
É possível formatar o número de casas decimais de um campo no Oracle Reports dinâmicamente. Um exemplo de uso deste recurso é quando o usuário deseja escolher a precisão das informações. Leia mais..
Como conseguir privilégio de DBA no oracle 9i (falha de segurança)
13/10/2008 DBA Deixe um comentário
Neste post vamos mostrar como conseguir a role de DBA com oracle 9i tendo apenas permissão de CONNECT e RESOURCE. Utilizamos a versão 9.2.0.4.0 para realizar o estudo abaixo. Este post é baseado no documento de Pete Finnigan entitulado de “Many ways to become DBA”. Leia mais..
Limpar Table of varchar
12/10/2008 PL/SQL Deixe um comentário
Essa semana surgiu uma dúvida no forum sobre variáveis TABLE of Varchar: Como zerar um array de varchar ? Aí vai a solução… Leia mais..
