Tércio Costa

pl/sql 0

Variáveis em Packages

Packages é uma ferramenta muito poderosa dentro do banco de dados. Podemos incluir diversas functions, procedures, tipos de dados, collections e etc, todas agrupadas e organizadas de acordo com a lógica do negócio. Facilitando muito assim o trabalho de todos. As vezes, queremos compartilhar variáveis dentro dos componentes do packages,...

pl/sql 0

Calling Subroutines – Notations

Calling Subroutines – Notations Antes do Oracle 11g, era possível usar a notação posicional ou a notação nomeada, isso dentro de blocos PL/SQL. A notação nomeada não era possível utilizar em chamadas SQL, apenas posicional. Mas, a partir do Oracle 11g, podemos utilizar ambas as notações e foi introduzida mais...

pl/sql 0

AUTONOMOUS_TRANSACTION

Podemos nos deparar em situações em que não podemos permitir que chamadas a funções, procedures ou triggers rodem na mesma transaction, intervindo assim em commits e rollbacks. Antes de mostrar um exemplo, criem a seguinte tabela. CREATE TABLE exemplo(  numero NUMBER ); Vejamos um exemplo clássico agora. Veja que na...

sql 0

LATERAL Inline View

LATERAL INLINE VIEW Uma LATERAL INLINE VIEW, nada mais é que uma inline view(subquery no from) que referencia uma outra tabela(a esquerda(left)) do FROM. Mas existe algumas restrições, uma delas é que não é possível utilizar as cláusulas PIVOT e UNPIVOT, não pode se referir a primeira tabela envolvida em...

sql 0

PIVOT and UNPIVOT

PIVOT and UNPIVOT Já comentei no meu blog sobre como fazer PIVOT de linhas para colunas. Isso foi feito sem as cláusulas PIVOT, o que resulta em muito mais trabalho. Com essas “novas” cláusulas, podemos evitar esse trabalho adicional que antes se utilizava de CASE ou Multitable Inserts ou DECODE....

bd 1

ALTER TABLE

Mesmo que a modelagem de dados desde o início tenha sido feita com muita precisão e  perfeição, a aplicação pode se modificar com o tempo e assim, possivelmente, será necessário alterar alguns aspectos das nossas tabelas no banco de dados. Hoje iremos tratar do que podemos fazer e como fazer...

bd 0

Trabalhando com Fusos Horários

Date e Timestamp Talvez algumas pessoas tenham um conceito errado sobre Timestamp e Date. Alguns podem pensar que a diferença dos dois é que o Timstamp adiciona a informação de fuso horário em relação ao tipo Date. Mas isso não é verdade. Esse tipo de erro é mais comum acontecer...