PL/SQL

Tags: PL/SQL

LAG no Oracle PL/SQL

[ad#texto] O LAG é uma função analítica do PL/SQL Oracle e tem a finalidade de retornar o registro anterior da tabela. Veja a sintaxe: lag ( expression [, offset [, DEFAULT] ] ) OVER ( [ query_partition_clause ] order_by_clause )lag ( expression [, offset [, default] ] ) over ( […]

Calculando tempo no Oracle PL/SQL

[ad#texto] Para quem já trabalhou ou trabalha com rotinas em PL/SQL que movimentam grande volume de dados e que tendem a serem lentas sabe que é importante uma gerar uma métrica para medir os tempos de trechos do seu código a fim de se identificar pontos de lentidão. Para quem […]

Formatando CNPJ e CPF no Oracle com Regex

Tem dúvidas de como fazer para ir formatando CNPJ e CPF no Oracle? Aqui nós resolvemos e vamos te contar. [ad#texto] Seguindo a pedidos segue mais um pouco de Regex aplicado ao Oracle PL/SQL, veja que é tão simples como foi para aplicar máscara moeda no PL/SQL. Uma das grandes […]

Regex com PL/SQL, metacaracteres

[ad#texto] Continuando a falar de Regex vamos agora conhecer a função de alguns metacaracteres (ou alias): Metacaracter Função Exemplo \ Escape \’ representa ‘ ^ Posição inicial da linha ^C todas as strings que começam com C $ Posição final da linha $o todas as strings que terminam com o […]

Regex com PL/SQL (Oracle)

[ad#texto] Regex costuma ser um grande desafio para desenvolvedores iniciantes, primeiro por não compreenderem claramente como funciona e o seu objetivo e segundo por não saberem corretamente quando aplicar, vamos aproveitar este espaço para esclarecer o que é Regex e em seguida como aplica-la utilizando Oracle PL/SQL. Regex nada mais […]

Utilizando NOCOPY no Oracle

[ad#texto] Já comentei sobre o modo como o PL/SQL lida com os parâmetros enviados, ele simplesmente movimenta todo o conteúdo ao invés de apenas acessar a instancia daquele objeto (parâmetro) em memória, em consequência temos uma gradativa perda de performance quando passamos parâmetros maiores como um CLOB ou até mesmo […]

Comparar e concatenar no Oracle (PL/SQL)

[ad#texto] Vamos supor que você precise fazer a seguinte comparação no PL/SQL: IF varTexto || varText2 || varTexto3  = ‘teste de compara texto (string)’ THEN   …..   END IF;IF varTexto || varText2 || varTexto3  = ‘teste de compara texto (string)’ THEN ….. END IF; É bem provável que dependendo […]

Utilizando cache no Oracle com subquery

[ad#texto] Vimos que a troca de contexto deve ser evitada a fim de obtermos uma melhor performance em nossas aplicações PL/SQL, porém existe uma exceção a esta regra, tudo devido a um recurso da Oracle chamado de scalar subquery caching. Este recurso consiste na capacidade do Oracle de determinar quais […]

Tunning Oracle, trabalhando o contexto

[ad#texto] O Oracle é um banco de dados que vem evoluindo a muitas décadas, na sua origem ele apenas comportava SQL, a linguagem PL/SQL foi desenvolvida posteriormente pela Oracle e foi sendo inserida e melhorada aos poucos, internamente a Oracle criou dois ambientes distintos de processamento, um para o SQL […]

Ordenando uma PL Table na criação do índice

[ad#texto] Já vimos duas formas de ordenar uma PL Table no Oracle, uma utilizando um TYPE físico no banco de dados e outro sem esta necessidade, mas existe uma forma melhor? Sim, existe. Afinal o PL/SQL é uma caixinha de surpresas. A saída então é forçar os registros serem ordenados […]

Assinar blog por e-mail

Digite seu endereço de e-mail para assinar este blog e receber notificações de novas publicações por e-mail.

Junte-se a 321 outros assinantes

Busca

fevereiro 2021
D S T Q Q S S
 123456
78910111213
14151617181920
21222324252627
28  

Categorias