Create Type

29/12/2003

0

Olá pessoal!

Estou precisando criar um tipo complexo. Na documentação
existem duas forma diferentes de fazer isso:

CREATE TYPE typename ( INPUT = input_function, OUTPUT =
output_function
, INTERNALLENGTH = { internallength | VARIABLE }
[ , DEFAULT = default ]
[ , ELEMENT = element ] [ , DELIMITER = delimiter ]
[ , PASSEDBYVALUE ]
[ , ALIGNMENT = alignment ]
[ , STORAGE = storage ]
)

CREATE TYPE typename AS
( column_name data_type [, ... ] )


Eu queria saber se essas duas formas sao independentes. Estou
tentando fazer algo do tipo:

CREATE TYPE endereco AS (rua VARCHAR(30),
bairro VARCHAR(15),
cidade VARCHAR(30),
estado CHAR(2));

CREATE TABLE pessoa (rg VARCHAR(15) PRIMARY KEY,
nome VARCHAR(200),
endereco_residencial endereco);

Isso é possível? Quando tento a sintaxe acima, tenho o seguinte
erro:

ERROR: Attribute ´endereco_residencial´ has composite type endereco

Alguém tem uma luz pra me dar?

Agradeço a atenção,

Flávio.


Fnapoleao

Fnapoleao

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar