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.
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
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)