ORA-08002: sequence SEQ_NNN.CURRVAL is not yet defined

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
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

Selecionar tudo

ORA-08002: sequence SEQ_NNN.CURRVAL is not yet defined in this session
to pegando a valor da sequence que acabara de ser usado para inserir um registro no banco e to tamando esse erro ai..

já vi que se eu usar o curval logo apos o nextval funciona sem problemas

o que fazer?
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Porque não jogar o nextval numa variavel, e então usa-la no INSERT e também no que você precisa o CURVAL...
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

então..

tenho a sequence
tenho a trigger before insert
a minha aplicacao captura da tela e monta o insert..

dai apos inserir eu precisava da chave que foi usada para carregar esse objeto novamente

o que me diz?? como implementar essa sua ideia ??
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Tentou mudar a trigger pra after insert?
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

Cara, tava vendo aqui, parece que a sua sequence não recebeu nenhum nextval, e portanto não consegue retornar o curval até que pelo menos um nextval seja dado nela,

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

sim..

é o que diz nesse link
http://www.techonthenet.com/oracle/errors/ora08002.php
não foi inicializado..

vou tentar after insert
diegolenhardt
Moderador
Moderador
Mensagens: 1177
Registrado em: Qui, 15 Out 2009 10:28 am
Localização: Recife

posta o resultado aqui, o lance é que você tem que pegar o valor após o COMMIT né?
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante