Variáveis em Packages

pl/sql

Variáveis em Packages Packages são 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, algo que … Ler mais

Calling Subroutines – Notations

pl/sql

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 uma notação, a mixa, que … Ler mais

AUTONOMOUS_TRANSACTION

pl/sql

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 linha 7, na procedure, … Ler mais

LATERAL Inline View

sql

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 um RIGHT OUTER JOIN ou … Ler mais

PIVOT and UNPIVOT

sql

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. Para os nossos testes e … Ler mais

ALTER TABLE

bd

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 com o comando ALTER TABLE. … Ler mais

Diferenças entre TRUNCATE e DELETE

bd

DML e DDL Diferentemente do DELETE que é um DML (Data Manipulation Language) o TRUNCATE é um DDL (Data Definition Language), ou seja, o Truncate opera no dicionário de dados afetando diretamente a estrutura da tabela e não o conteúdo com o Delete faz. Apesar de terem um efeito parecido, que é “apagar” todo o … Ler mais

Trabalhando com Fusos Horários

bd

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 entre desenvolvedores. A única diferença … Ler mais

Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detectado !

Verificamos que está usando alguma extensão para bloquear os anúncios. O GPO (Grupo de Profissionais Oracle) obtém a sua renda através dos anúncios, para assim manter toda a estrutura dedicada a universalização do conhecimento.

Se você gosta de nosso trabalho, pedimos por gentileza que desabilite o ads blocker. Trabalhamos somente com o Google Adsense e tentamos ao máximo exibir apenas o necessário.

Agradecemos de antemão ! :)

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock