Boa tarde,
Estou iniciando o desenvolvimento com o Oracle e gostaria de saber se é possivel deixar uma SEQUENCE direta na definição da base. No manager do Oracle 10g me deram a informação que eu poderia deixar a expressão, por exemplo, sq_id.nextval diretamente no campo default.
Minha intenção é deixar a autonumeração automática, sem ter que executar no insert into o nextval.
abraços e obrigado.
Sequence diretamente na definição da Base
-
- Rank: Estagiário Sênior
- Mensagens: 8
- Registrado em: Qui, 29 Jun 2006 3:03 pm
- Localização: MARINGA-PR
- dr_gori
- Moderador
- Mensagens: 5024
- Registrado em: Seg, 03 Mai 2004 3:08 pm
- Localização: Portland, OR USA
- Contato:
Thomas F. G
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered
Ou seja, você quer um campo do tipo Automatico.
Pelo que eu sei, isso não existe no Oracle porque "quebra" algum dos conceitos de banco de dados relacional.
Para fazer isso, você pode criar uma trigger BEFORE INSERT que faz o select NEXTVAL e seta o campo. Daí resolve o seu problema.
Pelo que eu sei, isso não existe no Oracle porque "quebra" algum dos conceitos de banco de dados relacional.
Para fazer isso, você pode criar uma trigger BEFORE INSERT que faz o select NEXTVAL e seta o campo. Daí resolve o seu problema.
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 15 visitantes