Boa Tarde,
Seguinte,
estou tentando fazer um insert via jdbc,
"insert into dados values ( sq_dados.nextval, '" + pon + "','"
+ rpon + "','" + numeroAtual + "','" + numeroNovo + "','"
+ processo + "','" + descricao + "','" + controle
+ "', SYSDATE,USER,SYS_CONTEXT('USERENV','TERMINAL'))"
só que neste último campo, que eu coloco o sys_context,
quando eu faço select na tabela, mostra 'unknown'
se eu tento fazer o insert diretamente pelo banco, ele coloca o nome certo da máquina,
ai, pensei em fazer um trigger que faça isso para mim
CREATE OR REPLACE TRIGGER gvt_trg_insere_maquina
BEFORE INSERT
ON dados
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
DECLARE
maquina VARCHAR (50);
BEGIN
SELECT SYS_CONTEXT ('USERENV', 'TERMINAL')
INTO maquina
FROM DUAL;
UPDATE dados
SET terminal = maquina
WHERE ID_DADO = :NEW.ID_DADO;
END;
/
mas o problema é que ela compila corretamente,
mas na hora que eu vou ver os registros está exatamente igual, ou seja,
ela não está fazendo nada....
gostaria de uma luz!
Abraços,
Leonardo De Bona