Obrigado Chiappa, vou estudar com carinho esse seu exemplo.
Obrigado tb ao Zilmar, o exemplo de insert returning que ele passou era
exatamente o que eu queria.
Obrigado a todos.
Emerson Sanches
Analista de Sistemas
[As partes desta mensagem que não continham texto foram removidas]
Imagino que isso vai levar uns minutinhos mais que os 2 minutos que
normalmente dedico à uma resposta, mas ok ...Bem, para o que possa valer, segue
um exemplo : já que vc tem pouquíssima concorrência planejada para esse INSERT
** E ** que a mesma sessão segue com a mesma conexão até o final da
Boa noite Chiappa, obrigado pela sua atenção.
Provavelmente vou bater mais forte na "chefia" aqui pra tentarmos usar a
sequence, mas acho bem interessante - a titulo de aprendizado e se vc
estiver disponível - ver como se "tenta" imitar uma sequence. Ficaria
bastante agradecido se vc pudesse empres
Veja bem, Emerson : lendo as msgs que estamos trocando nesta thread, eu **
imagino ** que já "caiu a ficha" aí para vc que *** NÃO É ** algo extremamente
Simples vc fazer ** DIREITO ** a simulação de uma sequence : normalmente isso
implica, além de código extra nas triggers para obter o valor,
Pessoal, obrigado por todas as respostas.
Eu sei pessoal, a sequence eh mais eficiente, mais rapida, mais segura..sei
de tudo isso, mas o pessoal aqui nao gosta de numeros pulados na sequencia dos
codigos.
Com relação a concorencia das tabelas, o numero de usuarios utilizando ao mesmo
tempo
Emerson,
Em minha opinião:
- Crie uma sequence. (sim...é mais eficiente e segura)
- faça o incremento da sequence para sua variável ( Select
sequence.NEXTVAL into G_SEQ from dual;)
- atribua o G_SEQ na sua tabela (:NEW.TM1_NRM:= G_SEQ;)
- a tabela filho que você se refere , não é esta mesma ? . E