Menu SQL para SQL*Plus

sql

Menu SQL para SQL*Plus É comum clientes de empresas que prestam serviço de outsourcing delegarem funções de suporte a seus bancos de dados, os quais encontram-se espalhados ao redor do mundo. Neste contexto, grande parte dos ambientes onde esses bancos de dados se encontram são ambientes muito controlados por questões de segurança, afinal trata-se de … Ler mais

Transaction Autonomous – O Que, Quando, Onde e Por Que

pl/sql

Transaction Autonomous – O Que, Quando, Onde e Por Que Um subprograma normalmente tem suas operações salvas ou não no banco de dados de acordo com o que acontece com o programa principal onde ele está inserido. Isso quer dizer que, se uma procedure chama uma função e a procedure falha, nem as alterações feitas … Ler mais

Criando Logs de Auditoria para Eventos do Tipo DDL para Objetos dos Esquemas do BD Oracle Através de Trigger

bd

Criando Logs de Auditoria para Eventos do Tipo DDL Quando trabalhamos como DBA dando suporte ao pessoal da aplicação, e principalmente quando mais de uma pessoa “mexe” no banco de dados, é comum acontecer de alguns objetos que dependem ou referenciam algumas tabelas simplesmente ficarem inválidos, inviabilizando o trabalho. Em outras situações mais críticas, bancos … Ler mais

Extraindo um Documento XML a Partir de uma Base Relacional (2)

pl/sql

Oi pessoal, voltei… agora pra falar de uma outra maneira de se extrair um XML de tabelas relacionais no banco de dados Oracle. Vou reutilizar a tabela HR.COUNTRIES do post Extraindo um Documento XML a Partir de uma Base Relacional (1). Basta utilizarmos um bloco pl/sql. Vejamos o exemplo: declare xml CLOB; comp sys.dbms_xmlgen.ctxHandle; txSQL … Ler mais

Extraindo um Documento XML a Partir de uma Base Relacional (1)

pl/sql

É muito comum as aplicações recuperarem dados de um banco de dados e transformar os dados recebidos em um arquivo .xml, para vários fins. Neste post, vou mostrar como pular a etapa de a aplicação converter o resultset em um xml, fazendo com que o próprio Oracle retorne o xml desejado.

Seja a tabela COUNTRIES do esquema HR com a seguinte estrutura:

– country_id (char(2) not null)
– country_name (varchar2(40))
– region_id (number)

e com os seguintes dados:

AR Argentina 2
AU Australia 3
BE Belgium 1
BR Brazil 2
CA Canada 2
CH Switzerland 1
CN China 3
DE Germany 1
DK Denmark 1
EG Egypt 4
FR France 1
HK HongKong 3
IL Israel 4
IN India 3
IT Italy 1
JP Japan 3
KW Kuwait 4
MX Mexico 2
NG Nigeria 4
NL Netherlands 1
SG Singapore 3
UK United Kingdom 1
US United States of America 2
ZM Zambia 4
ZW Zimbabwe 4

Vamos extrair um xml simples, que contem simplesmente o conteúdo desta tabela. Observe o comando SQL a seguir:

SELECT XMLElement("Countries",
XMLAttributes(country_id as COD),
XMLForest(country_name as NOME,region_id as REGIAO)
),
extract('/*') as XML
FROM HR.COUNTRIES;

O resultado será:

Ler mais

Datafiles sem nome…

bd

Olá pessoal, Neste post estou falando sobre um assunto abordado por Eduardo Legatti em seu blog (oracle.com.br). Quando li, fiquei surpresa, pois lá ele comenta que é possível criar datafiles sem nome. Isso é, se enviarmos o comando SQL> alter tablespace users 2 add datafile ‘/u01/oradata/BD01/ ‘ 3 size 1m; O tablespace será alterado e … Ler mais

Escrevendo Caracteres Especiais

bd

Olá pessoal, Neste post, pretendo ensinar como fazer carga de caracteres especiais no Oracle. Para ficar mais fácil entender o problema e também sua solução, vou usar um exemplo: suponhamos que o sistema que está sendo desenvolvido armazene, em um banco de dados, textos contendo caracteres especiais. Vamos imaginar a tabela CODIGOS que possui um … Ler mais

Carga de Texto Longo

pl/sql

Alguém já tentou inserir um registro com um campo do tipo varchar2 com mais de 4000 caracteres? Parece exagero, mas isso é mais comum do que se pensa. Qualquer descrição, mesmo sendo simples, pode facilmente superar este limite. Um campo do tpo varchar2 pode ter até no máximo 32767 caracteres. Acima desse valor, temos que … 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