PL/SQL

Tags: PL/SQL

Tunning Oracle PL/SQL: minimizando o uso de conversão de datatype

[ad#texto] Tunning em aplicações Oracle PL/SQL em primeiro momento se concentram em otimizar a arquitetura implementada no banco de dados e também na otimização das query´s, pois estes são os dois maiores vilões de uma baixa performance, contudo alguns pequenos truques podem ajudar na otimização de uma aplicação Oracle PL/SQL. […]

Exibir milissegundos no Oracle

[ad#texto] Tem dúvidas em como expressar o SYSDATE do PL/SQL para que ele exiba informações de milissegundos? Realmente o SYSDATE não contempla informações de milissegundos, então a solução é utilizar o SYSTIMESTAMP para isso com uma máscara apropriada, como no exemplo abaixo: to_char(systimestamp, ‘HH24:MM:ss.FF’)to_char(systimestamp, ‘HH24:MM:ss.FF’) Simples e rápido!

Dicas e macetes no oracle. Parte II

[ad#texto] Continuando a falar sobre como conseguir informações importantes acerca das especificações de instalação do banco de dados Oracle segue mais algumas dicas bem interessantes: Verificar quais são os usuários do sistema: SELECT USERNAME FROM DBA_USERS WHERE USERNAME LIKE ‘%SEU_USER%’SELECT USERNAME FROM DBA_USERS WHERE USERNAME LIKE ‘%SEU_USER%’ Verificar quais são […]

Dicas e macetes no Oracle – parte I

[ad#texto] Durante o desenvolvimento PL/SQL sempre sentimos a necessidade de descobrir alguma informação ou característica de configuração do banco de dados Oracle, segue então algumas consultas que podem revelar informações importantes: Listar o nome da instância: SELECT * FROM GLOBAL_NAME;SELECT * FROM GLOBAL_NAME; Verificar quais são os usuários do sistema: […]

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;SELECT sys_context(‘USERENV’, ‘DB_NAME’) FROM DUAL; Esta consulta retornará o name do banco de dados Oracle. Aproveitando, […]

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’SELECT * FROM V$NLS_VALID_VALUES WHERE parameter = ‘CHARACTERSET’ […]

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;DECLARE jobno NUMBER; BEGIN DBMS_JOB.submit(jobno,’MINHa_PROC;’, sysdate, sysdate […]

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: stringora-06550: line string, column string: string ou ora-00942: TABLE OR VIEW does NOT existora-00942: table or view does not exist Esse erro pode ocorrer […]

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