CRIANDO TABELA COM TIPO DE DADOS REFENCIADOS

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
vindalencio
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 140
Registrado em: Qui, 16 Fev 2006 9:42 am
Localização: Curitiba
Vanderlei Indalencio

Pessoal,
Alguém sabe porque está dando erro na criação desta tabela??

Selecionar tudo

create table PO.FRK_PEDIDOS_WEBS
(
  idinterf      NUMBER(32),
  codstatus    NUMBER(2),
  erro      VARCHAR2(2000),
  pedido_compra  PO.PO_HEADERS_ALL.SEGMENT1%TYPE,
  release_num    PO.PO_RELEASES_ALL.RELEASE_NUM%TYPE)
da erro de parentes nos campos que estou referenciando de outra tabela...

No aguardo.


:( :(
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

posta o erro ai..
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Cara, num fiz o teste aqui brow, mas, num tenho certeza que se pode referenciar %TYPE (coluna de outra tabela) na criação da tabela.
Pelo menos até o 10g nunca vi..
À não ser que você crie um type e referencie este type (não a coluna de outra tabela).
vindalencio
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 140
Registrado em: Qui, 16 Fev 2006 9:42 am
Localização: Curitiba
Vanderlei Indalencio

ORA-00907: missing right parenthesis
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

aqui para mim deu

ORA-00911: invalid character


no % antes de TYPE
Trevisolli
Moderador
Moderador
Mensagens: 2016
Registrado em: Qua, 12 Jan 2005 3:25 pm
Localização: Araraquara - SP
Abraço,

Trevisolli
OCA Oracle PL/SQL Developer Certified Associate
OCP Oracle Forms Developer Certified Professional
Araraquara-SP

Então, com %TYPE creio que não funciona mesmo.

Mas, se criar um OBJECT, ai dá certo.

http://download.oracle.com/docs/cd/B105 ... objbas.htm

Selecionar tudo

CREATE TYPE person AS OBJECT (
  name        VARCHAR2(30),
  phone       VARCHAR2(20) );


create TABLE teste (nome person);
Só uma dica é, ver certinho o CUSTO x BENEFÍCIO de se criar desta forma.
vindalencio
Rank: Analista Sênior
Rank: Analista Sênior
Mensagens: 140
Registrado em: Qui, 16 Fev 2006 9:42 am
Localização: Curitiba
Vanderlei Indalencio

Acredito que com tabela não da mesmo....
Vou criar os objetos....

Obrigado, pessoal...

:-o
Responder
  • Informação