[oracle_br] Oracle Forms 6 x orcle 11g
Ola Boa tarde a todos. Instalei o oracle forms 6 e oracle 11g no windows 7 ultimate 32 bots. Porem nao consigo fazr a conexao nop forms. O oracle funciona bem, mas o forms nada. Ja mude o tnsname.ora acrescentando uma conexao com os nome de Orcl, mas disse que nao consegue resolver. Alguem pode me dar uma dica? Ou conmo fazer fazer forms 10 rodar no windows 7. As duas situacaoes me ajudam Desde ja agradeco abraços afonso InovaSys Consultoria dell 14 2220 Processador I5 windows 7 ultimate.
Re: [oracle_br] Oracle Forms 6 x orcle 11g
Você pode verificar pois você deve ter 2 homes Oracle no seu equipamento, (1) para o SGBD e outro para as tools do forms. Verifica se o tnsnames do home das tools está configurado corretamente. abs Eandro Em 8 de setembro de 2014 16:20, afonso_jalmore...@yahoo.com [oracle_br] oracle_br@yahoogrupos.com.br escreveu: Ola Boa tarde a todos. Instalei o oracle forms 6 e oracle 11g no windows 7 ultimate 32 bots. Porem nao consigo fazr a conexao nop forms. O oracle funciona bem, mas o forms nada. Ja mude o tnsname.ora acrescentando uma conexao com os nome de Orcl, mas disse que nao consegue resolver. Alguem pode me dar uma dica? Ou conmo fazer fazer forms 10 rodar no windows 7. As duas situacaoes me ajudam Desde ja agradeco abraços afonso InovaSys Consultoria dell 14 2220 Processador I5 windows 7 ultimate. -- Evandro Cesar Lima www.dbmanager.com.br (11) 9-8346-2685
[oracle_br] Ajuda c/ trigger
Pessoal, bom dia!! Tem duas tabelas relacionadas: est_cadmaterial e est_itensdeestoque Na aplicação, quando atualizado o cadastro de materiais (est_cadmaterial) o sistema também atualiza alguns parametros na tabela est_itensdeestoque em background, via aplicação. Porém preciso criar uma trigger que quando o parametro GERARATEIOMAT = S na tabela est_cadmaterial, a trigger deve atualizar a tabela est_itensdeestoque, setando o campo BLOQUEIAMOVTORATEIO = S. Estou escrevendo o seguinte código, porém nada acontece. Poderiam me ajudar a resolver o problema? create or replace TRIGGER TR_EST_BLOQUEIARATEIO after insert or update on est_cadmaterial for each row when (new.gerarateiomat = 'S') BEGIN UPDATE est_itensdeestoque SET bloqueiamovtorateio = 'S' WHERE CODIGOMATINT = :old.codigomatint; END; -- Att, Rafael HM Pereira
[oracle_br] Re: ORA-03113
Bom, pra quem eventualmente esteja na mesma situação poder te ajudar, Please nos dê os detalhes : vc usa conexões dedicadas ou mts/shared ? Tem pool de conexão na parada ? Há middleware (tipo ODBC, JDBC) envolvido ? Quando os teus usuários recebem a desconexão, eles estão usando qual programa cliente ? É uma sessão tipo oltp, onde muitos usuários executam sqls curtos, ou é um processamento batch ? Há quanto tempo a sessão que cai estava inativa, e há quanto tempo estava logada ? Conseguiu identificar qual SQL/qual ponto da Aplicação que causa a desconexão ? O que a gente pode dizer de imediato é que estas mensagens : TNS-12535: TNS:operation timed out e TNS-00505: Operation timed out bem Claramente indicam que a conexão está sendo derrubada pela camada de rede (fosse crash do processo shadow normalmente a msg seria outra), então eu também Recomendo Fortemente que sejam investigadas as possibilidades de PROFILE especificando tempo de conexão, firewall/antivirus/antimalware/filtro de pacotes (tanto nas máquinas-clientes quanto nos servidores envolvidos) E vale Também fazer um check profundo no SO destas máquinas : não é impossível, por exemplo, Windows desligando a placa de rede para poupar energia []s Chiappa OBS : nessa investigação, provavelmente vão ser muito úteis as notas metalink : Troubleshooting ORA-03113: end-of-file on communication channel Errors in Campus Solutions Application (Doc ID 1192684.1), Master Note: Troubleshooting ORA-03113 (Doc ID 1506805.1) e DIAGNOSING ORA-3113 ERRORS (Doc ID 1020463.6)
[oracle_br] Re: Ajuda c/ trigger
Bem, com 99,99% de certeza isso parece ser furo da tua Lógica : pra começar, cfrme o meu exemplo abaixo (e cfrme citado no manual!!) , para INSERTs o valor OLD vai fucar NULL, então a tua restrição : ... WHERE CODIGOMATINT = :old.codigomating ... ** NUNCA ** vai ser verdadeira para INSERTs, pois cfrme Comprovado e Documentado os valores OLD vão ser NULOS para INSERTs, e NULO NUNCA vai ser igual a CODIGOMATINT , nem igual nem diferente de coisa alguma - lógica tri-valorada, NULL é NULO, não é nem igual nem diferente de coisa alguma... Evidência/demonstração : SYSTEM@O10GR2:SQLcreate table t (c1 number); Tabela criada. SYSTEM@O10GR2:SQLcreate or replace trigger T_TESTE after insert or update on t for each row 2 BEGIN 3 if inserting then 4dbms_output.put_line('Para INSERT, old=' || :old.c1 || ',new=' || :new.c1); 5 else 6dbms_output.put_line('Para Update, old=' || :old.c1 || ',new=' || :new.c1); 7 end if; 8 END; 9 / Gatilho criado. SYSTEM@O10GR2:SQLset serveroutput on size 100 SYSTEM@O10GR2:SQLinsert into T values(1); Para INSERT, old=,new=1 1 linha criada. SYSTEM@O10GR2:SQLupdate T set c1=2; Para Update, old=1,new=2 1 linha atualizada. SYSTEM@O10GR2:SQL []s Chiappa ---Em oracle_br@yahoogrupos.com.br, rafael.henri...@gmail.com escreveu: Pessoal, bom dia!! Tem duas tabelas relacionadas: est_cadmaterial e est_itensdeestoque Na aplicação, quando atualizado o cadastro de materiais (est_cadmaterial) o sistema também atualiza alguns parametros na tabela est_itensdeestoque em background, via aplicação. Porém preciso criar uma trigger que quando o parametro GERARATEIOMAT = S na tabela est_cadmaterial, a trigger deve atualizar a tabela est_itensdeestoque, setando o campo BLOQUEIAMOVTORATEIO = S. Estou escrevendo o seguinte código, porém nada acontece. Poderiam me ajudar a resolver o problema? create or replace TRIGGER TR_EST_BLOQUEIARATEIO after insert or update on est_cadmaterial for each row when (new.gerarateiomat = 'S') BEGIN UPDATE est_itensdeestoque SET bloqueiamovtorateio = 'S' WHERE CODIGOMATINT = :old.codigomatint; END; -- Att, Rafael HM Pereira