DML

sql 0

ANSI e economia de digitação, ou como ser preguiçoso de maneira positiva

Há muuuito tempo (ou pelo menos desde o Oracle versão 10gR2, ie, desde 2005 para quem não conta o tempo por releases do RDBMS Oracle) a Oracle introduziu vários ‘atalhos de sintaxe’ exigidos pelo comitê ANSI (que é quem padroniza a linguagem SQL e alguns recursos básicos para RDBMSs), que...

bd 0

Mistério no RDBMS Oracle – Mês não reconhecido

Recentemente, um colega encontrou a seguinte situação ao fazer um import a partir de um dump file fornecido pelo cliente dele: Import: 64bit Production Connected to: Oracle Database xxx Release x.y.z. – 64bit Production Master table “CHIAPPA”.”SYS_IMPORT_FULL_01″ successfully loaded/unloaded Starting “CHIAPPA”.”SYS_IMPORT_FULL_01″:  CHIAPPA/******** directory=DATA_PUMP_DIR logfile=TAB_TESTE.impdp dumpfile=TAB_TESTE.DMP Processing object type TABLE_EXPORT/TABLE/TABLE ORA-39083:...

12c 1

Como reutilizar o espaço liberado por DELETEs numa tabela

Uma dúvida recorrente para utilizadores do RDBMS ORACLE é como redesignar/reutilizar espaço sem uso numa tabela Oracle, neste artigo pretende demonstrar algumas, que não envolvem recriação dos dados. O Motivo para que essa situação exista é simples : por questão de performance, já que via de regra uma tabela é...

pl/sql 0

Debugando através de trigger – FORMAT_CALL_STACK

Olá Wilians !Estou tentando rastrear um processo que está excluindo alguns dados. Faço isso através de uma trigger, mas não consigo capturar as informações que preciso. Pode me ajudar ? Claiton P.S. Meu banco é o 11g É possível fazer um rastreamento, até que preciso, sobre o processo em execução...

pl/sql 0

Insert e Update utilizando variável ROWTYPE

Bom dia Sérgio, tudo bem ?Como faço para fazer um update em uma tabela, utilizando uma variável ROWTYPE preenchida ? ObrigadoAntônio Camarada, fazer um update utilizando ROWTYPE é bem simples. Então vamos aos exemplos práticos. Vamos criar a nossa tabela TESTE. CREATE TABLE teste ( codigo NUMBER ,descricao VARCHAR2(1000) )...

pl/sql 0

Capturando Erros em DML’s

É de extrema necessidade se precaver dos erros que podem ocorrer em cargas de dados, transformando-os e/ou sanitizando-os para uma melhor qualidade dos registros. Mas ora ou outra surgem linhas que trazem alguma informação incompatível com o tipo de dados de alguma coluna da tabela. É aí que está o...

sql 0

Multitable Inserts Incondicionais e Condicionais

 Como todos sabem em desenvolvimento um trecho de código pode ser escrito de diversas formas e com os mesmos resultados. Contudo, sempre gosto de utilizar como base em uma implementação o menor números de instrução possíveis para efetuar um processamento. Ao final de cada codificação efetuo a refatoração para...

sql 0

DELETE X TRUNCATE

Existem dúvidas básicas que nos assolam durante o nosso dia-a-dia e neste artigo vamos abordar uma delas. Primeiramente para testarmos e acompanharmos tudo criaremos uma tabela e vamos colocar dados nela. CREATE TABLE TESTE ( NUMERO INT ); DECLARE NUM NUMBER := 0; BEGIN FOR i in 0..10000 LOOP INSERT...