Oracle

Tags: Oracle

Sessões bloqueadoras e bloqueadas no Oracle

[ad#texto] Muitas vezes precisamos descobrir qual é a sessão bloqueadora e também qual é a sessão bloqueada no Oracle, isso é bem simples, veja o exemplo abaixo: select ‘SID ‘ || l1.sid ||’ está bloqueando ‘ || l2.sid blocking from v$lock l1, v$lock l2 where l1.block =1 and l2.request > […]

Como descobrir o nome do banco de dados no Oracle

[ad#texto] Uma dica rápida sobre PL/SQL e Oracle. Caso você precise descobrir em tempo de execução o nome do banco de dados que está em execução, pode utilizar o seguinte: SELECT sys_context(‘USERENV’, ‘DB_NAME’) FROM DUAL; Esta consulta retornará o name do banco de dados Oracle. Aproveitando, se lembre de que […]

Trabalhando o charset para gerar arquivos de um CLOB no Oracle

[ad#texto] Vamos falar um pouco sobre charset no banco de dados Oracle, uma boa dica é primeiro descobrir quais charsets estão instalados e validados para se trabalhar no Oracle, para isso executamos a seguinte query: SELECT * FROM V$NLS_VALID_VALUES WHERE parameter = ‘CHARACTERSET’ Feito isso é também uma boa identificar […]

Agendando tarefas no Oracle

[ad#texto] Precisando agendar a execução de um objeto no Oracle e não sabe como? No Oracle temos um recurso chamado de JOB, com ele é possível agendar execuções de tempos em tempos de qualquer objeto “executável” em PL/SQL. Veja um exemplo: DECLARE jobno NUMBER; BEGIN DBMS_JOB.submit(jobno,’MINHa_PROC;’, sysdate, sysdate + 5/1440); […]

Recuperando o próximo registro no Oracle PL/SQL

[ad#texto] Já falamos sobre o comando LAG do PL/SQL, agora e se precisássemos utilizar os valores do próximo registro de uma instrução SELECT? Semelhante ao LAG temos a função analítica LEAD no Oracle PL/SQL que tem a função de retornar o registro anterior sem precisarmos reprocessar tudo novamente. Veja a […]

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

Sacanagem na instalação da JVM

[ad#texto] Toda empresa desenvolve produtos para obter lucro, mas algumas parecem se render a simples trocados e com isso depreciam ou a imagem da própria empresa ou a imagem do produto, um exemplo disso é a Oracle. Desde que a Oracle comprou a Sun e com isso absorveu o Java […]

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

fevereiro 2023
D S T Q Q S S
 1234
567891011
12131415161718
19202122232425
262728  

Categorias