Boa tarde,

   Uma outra coisa que você precisa é grant explícito na v_$session para
escrever código PL/SQL em cima dela. O schema que será o owner da
trigger tem que receber o grant de select em todas as tabelas
envolvidas.

Atenciosamente,

Rodrigo Mufalani
DBA - OCP 10g & 11g +RAC
Oracle ACE Member
tel.: (21) 8851-4817
www.mrdba.com.br/mufalani/
mufal...@mrdba.com.br



Olá Rodrigo… na verdade o select inteiro seria esse… e o erro que está
dando
é “SQL: ORA-00942: table or view does not exist”

        SELECT SID, SERIAL# INTO vSID, vSERIAL FROM v$session WHERE SID =
(SELECT SID FROM v$mystat WHERE ROWNUM = 1);

Abraços,

Sharif



De: oracle_br@yahoogrupos.com.br [mailto:oracle...@yahoogrupos.com.br] Em
nome de Rodrigo Mufalani
Enviada em: 4 de fevereiro de 2010 12:21
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Select dentro de uma trigger

 
Bom dia Sharif,

Normalmente quando você está usando PL/SQL você carrega o retorno do
select em uma variável. Ex.:

Set serverout on

declare
vSID varchar2(8);

begin

SELECT SID
into vSID
FROM
v$mystat
WHERE
ROWNUM = 1;

dbms_output.put_line('valor da minha variavel e: '||vSID);

end;
/

Isso é um exemplo de bloco anônimo, ajuste ai no seu trigger.

Atenciosamente,

Rodrigo Mufalani
DBA - OCP 10g & 11g +RAC
Oracle ACE Member
tel.: (21) 8851-4817
www.mrdba.com.br/mufalani/
mufal...@mrdba.com.br

Pessoal, dentro de uma trigger não está funcionando o select abaixo… porem
no sqlplus funciona normalmente. Devo dar alguma permissão à mais ?

SELECT SID FROM v$mystat WHERE ROWNUM = 1

Abraços,

Sharif








Responder a