Subtypes

Já conhecemos muito bem os tipos de dados mais utilizados no Oracle, como NUMBER, VARCHAR2 e etc. Mas, o que iremos ver agora é como criar sub tipos de dados baseados em outros já existentes, seja eles nativos ou até mesmo de outro subtype, especificando constraints, como NOT NULL ou a faixa de valores possíveis.

O objetivo ao fazer isto pode ser vários, como criar padrões, ser compatíveis com outros tipos de sistemas como o DB2, melhora a leitura, lógica do código, regras de negócio etc. O próprio Oracle já implementa alguns subtypes., como o float e integer que é um subtype de number, um sem nenhuma restrição e outro com restrição de não ter partes decimais.

Vejamos agora como criar os nossos próprios subtypes:


DECLARE
SUBTYPE teste_type IS NUMBER(38,0) NOT NULL;
SUBTYPE flag IS binary_integer RANGE 0..1;
v_a teste_type := 100;
v_b flag;
BEGIN
v_b := 1;
END;

Se fosse inserido na variável v_b um valor diferente do que “0” ou “1”, seria lançada uma exception ORA-06502. Um ponto positivo ao se utilizar subtypes é que eles podem ser compatíveis entre sí. No exemplo anterior, poderíamos atribuir o valor de v_b para v_a, mas o contrário já seria lançada a mesma exception.

 

 

Anúncios

Meu nome é Tércio Costa, sou formado em Ciências da Computação pela UFPB, tenho a certificação Oracle SQL Expert e OCP PL/SQL, mantendo um blog reconhecido pela OTN(oraclepress.wordpress.com), no qual também publico artigos técnicos no portal OTN, no portal http://www.profissionaloracle.com.br/gpo e na revista SQL Magazine. Além de tudo isto sou um Oracle ACE Associate por estar sempre contribuindo para a comunidade com um bom nível de expertise.

Marcado com:
Publicado em Certificação Oracle, PL/SQL, SQL

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.

Esse Blog é reconhecido pela
Certificações
Sou articulista

Clique para seguir este blog e receber notificações via email de novos posts.

Tércio Costa

Tércio Costa

Meu nome é Tércio Costa, sou formado em Ciências da Computação pela UFPB, tenho a certificação Oracle SQL Expert e OCP PL/SQL, mantendo um blog reconhecido pela OTN(oraclepress.wordpress.com), no qual também publico artigos técnicos no portal OTN, no portal http://www.profissionaloracle.com.br/gpo e na revista SQL Magazine. Além de tudo isto sou um Oracle ACE Associate por estar sempre contribuindo para a comunidade com um bom nível de expertise.

Links Pessoais

Serviços verificados

Visualizar Perfil Completo →

Total de Visualizações da Página
  • 138.077 Visualizações
%d blogueiros gostam disto: