PL/SQL

Tags: PL/SQL

Erro de permissão no Oracle

[ad#texto] Quando tentamos acessar algum objeto do Oracle por alguma aplicação externa (PHP, Java, C#, etc) e recebemos o seguinte erro: ora-06550: line string, column string: string ou ora-00942: table or view does not exist Esse erro pode ocorrer por diversos problemas, os mais comuns é a falta de um […]

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 ) Veja um exemplo: SELECT ename,hiredate,sal, LAG(sal, 1, 0) OVER (ORDER […]

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; É bem provável que dependendo do tamanho máximo alcançado pela concatenação das variáveis ocorra o seguinte erro: ORA-04030: sem espaço de memória […]

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 […]

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 1.083 outros assinantes

Busca

maio 2023
D S T Q Q S S
 123456
78910111213
14151617181920
21222324252627
28293031  

Categorias