Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

thianolima

Crianto Types para Tabelas

Recommended Posts

Ola galera sou novo no forum e novo no oracle.

Trabalho a 3 anos com firebir/interbase e estou acostumado a criar oq chamamos de Domiains para padronizar os tipos dos campos iguais em diversas tabelas e depois quando precisar alterar um campo q seje comum em todas elas como pro exemplo campo Monetario que vai passar 15,2 para 15,4 em todo o sistema basta ir no domain e fazer essa alteração. Procurei na iternet e acabei encontrando algo parecido no Oracle que sao os Types mas so vi eles sendo usado com Objetos Hierarquicos e eu queria usa-los com Tabelas normais para nao ter que sofrer em ter q mudar em diversas tabelas qdo uma chave primaria aumentar o tamanho. Tenei da seguinte Maneira:

 

CREATE OR REPLACE

TYPE RECNO AS TABLE OF INTEGER NOT NULL;

 

CREATE TABLE GRUPOUSUARIO (

GUS_RECNO INTEGER NOT NULL,

GUS_TESTE RECNO,

GUS_NOME VARCHAR(50),

PRIMARY KEY(GUS_RECNO));

 

E esta me gerando o seguinte erro:

 

Error report:

SQL Error: ORA-22913: must specify table name for nested table column or attribute

22913. 00000 - "must specify table name for nested table column or attribute"

*Cause: The storage clause is not specified for a nested table column

or attribute.

*Action: Specify the nested table storage clause for the nested table

column or attribut

 

 

Alguem pode me ajudar????

Compartilhar este post


Link para o post
Compartilhar em outros sites

O tipo criado como tabela seria a chave primária ?

 

Nunca fiz isto , gravar na tabela um tipo , mas creio que não pode ser chave primária ou única , já viu a documentação ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.