Oracle – PL/SQL – Encontrando tabelas trancadas/bloqueadas e liberando para insert/delete/update

Fala galera!

Hoje coloco um código simples onde pode salvar muitos usuários que precisam liberar encontrar se existem alguma tabela bloqueada e liberar ela.

Isso pode acontecer por exemplo quando um programador está testando o código e ele não termina o processo de uma transaction ou situação parecida, causando uma impossibilidade de dar updates, deletes e se não me engano até inserts!

Para resolver isso, um DBA pode localizar as “sessões” bloqueadas com esse script:

Continue lendo “Oracle – PL/SQL – Encontrando tabelas trancadas/bloqueadas e liberando para insert/delete/update”

ORACLE PL/SQL – Transformando Colunas em Linhas – UNPIVOT

Olá a todos!

Hoje mostro um pequeno tutorial de como transformar Colunas em Linhas em uma query no PL/SQL utilizando UNPIVOT.

O Processo é simples:

Digamos que você possui, por algum motivo, uma tabela TB_FALTAS assim:

CPFDIA_01DIA_02DIA_03DIA_04DIA_…
123.123.132-75FPPF
444.444.546-75PPFp

E queira transformar em:

CPFDIAP_OU_F
123.123.132-75DIA_01F
123.123.132-75DIA_02P
123.123.132-75DIA_03P
123.123.132-75DIA_04F
123.123.132-75
444.444.546-75DIA_01P
444.444.546-75DIA_02P
444.444.546-75DIA_03F
444.444.546-75DIA_04P
444.444.546-75

Veja aqui como fazer:
Continue lendo “ORACLE PL/SQL – Transformando Colunas em Linhas – UNPIVOT”

ORACLE – PL/SQL – Pegar dias úteis de um mês

Eaew pessoal!

Hoje coloco aqui um pequeno script SQL onde é possível retornar os dias úteis de um determinado mês/ano!
Ou seja, sem os finais de semana.

Segue o código:

Continue lendo “ORACLE – PL/SQL – Pegar dias úteis de um mês”