Boa tarde pessoal da lista. Desenvolvi uma trigger para gerar um numero de id
de uma tabela mestre. segue a mesma:
CREATE OR REPLACE TRIGGER SGI5_TRG_REC_TM1_SEQ
BEFORE INSERT ON SGI5_TAB_REC_TM1
FOR EACH ROW
DECLARE
G_SEQ NUMBER;
CURSOR C_SEQ IS
SELECT CASE
WHEN
Emerson,
Faça o insert da tabela pai utilizando INSERT RETURNING
Veja um exemplo bem parecido com o seu caso em
http://www.adp-gmbh.ch/ora/sql/insert_into_x_returning_y.html
Abs,
Zilmar Furquim
Synchro Systems
--- Em oracle_br@yahoogrupos.com.br, emerson_sanches escreveu
Boa tarde pessoal
Não só isso, Milton : para que vc possa ter acesso às rowtypes :NEW e :OLD,
não esqueçamos que é Exigido que a trigger seja do tipo FOR EACH ROW, o que não
acontece no caso em questão...
Emerson , além da questão acima, pelo que vejo vc está programando em modo
MONO-USUÁRIO : o que
Olhando rapidamente eu não tinha visto mas se tem, okdoc : fica mais
ininteligível ainda o fato dele não estar populando o regtype :NEW com os
valores que quer
[]s
Chiappa
--- Em oracle_br@yahoogrupos.com.br, Milton Bastos Henriquis Jr. escreveu
Mas no código
Concordo com tudo que foi dito sobre a serialização e utilização das variaveis
:NEW, mas pelo que entendi esse trigger seria da TABELA PAI e a necessidade é
GUARDAR O ID gerado pela trigger para utiliza-lo em um insert posterior na
tabela filha.
Emerson, além de considerar as observações
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 ? .
Ambiente2 Servidores com Linux Red Hat 5.6Versão do Oracle/Grid - 11.2.0.3Boa
Tarde a todos do grupo.Tenho um Rac com dois nós que está instalado com as
versões citadas acima.O listener do segundo nó quando faço o comando lsnrctl
status LISTENER_SCAN1, por exemplo, me retorna os erroslsnrctl
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
Sem muita análise de minha parte aqui, mas ** acho ** que o RETURNING na
trigger da tabela-pai só serviria se a própria trigger na tabela-pai é que
fosse inserir os registros-filhos, pois o RETURNING devolve o valor usado pra
uma variável local de quem fez o INSERT
Só se vc estava
sei que posso definir apenas o filegroup e o Oracle vai se virar pra criar o
arquivo com uma nomeclatura dele
queria sabe se o cara pode definir o filegroup + o nome do
arquivo sem se preocupar com o diretorio completo
por exemplo
sei que assim funciona
CREATE TABLESPACE DB_IDX_HUB_PART
Boa tarde,
Que eu saiba você pode criar um alias para o arquivo, talvez funcione para
o que você quer.
http://docs.oracle.com/cd/B28359_01/server.111/b31107/asmfiles.htm#i1020023
Você pode criar os datafiles sem especificar o nome completo, apenas o
Diskgroup, e depois criar os
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,
Obrigado pelo Retorno Rodrigo, era mais ou menos isso que queria, mas na
verdade eu queria uma forma menos trabalhosa de criar esse arquivo, da sua
forma ficaria do jeito que quero, mas daria mais trabalho braçal.
Obrigado pelo retorno.
De: Rodrigo Mufalani
Gabriel,
Erros fazem parte do aprendizado, como disseram os colegas que responderam
antes. Mas antes de escrever código, vc precisa estar bom em lógica de
programação (algoritmo), senão vai rolar muita dúvida.
Vi você sofrer muito mandando mensagens na lista e ficou até difícil entender o
que
Então Ederson, ele ficou de enviar o código dele formatado e comentado, com
o que ele queria e tudo mais... Pra gente entender e poder ajudar melhor...
Mas ele não retornou...
--
Eduardo Schurtz
2013/2/14 ederson2001br ederson200...@yahoo.com.br
**
Gabriel,
Erros fazem parte do
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 emprestar
Rafael, a doc da oracle é bem direta quanto a criação de tablespace em asm,
conforme segue
Creating Tablespaces in Oracle ASMWhen Oracle ASM creates a data file for a
permanent tablespace (or a temporary file for a temporary tablespace), the data
file is set to auto-extensible with an
Desculpe-me Rafael o texto perdeu sua formatação tornando-o mais dificil e
cansativo no entendimento ... achei esse link pertinente
http://fritshoogland.wordpress.com/2012/07/23/rename-oracle-managed-file-omf-datafiles-in-asm/
... []'s
To: oracle_br@yahoogrupos.com.br
From:
Boa noite Senhores,
Alguém teria o livro Oracle Database 11g Manual do DBA versão ingles em pdf
(ebook) para dar continuidade aos estudos.
--
Att,
Henderson Rocha
DBA Trainee
[As partes desta mensagem que não continham texto foram removidas]
19 matches
Mail list logo