Se eu etendi. Então faça um select program into v_program from v$ssesion;

E no IF coloque UPPER(v_program) = ' PCPROGAM1233.EXE'

Deve funcionar. Eu faço isso para bloquear acessos de ferramentas, por
exemplo, SQL*Plus, PL/SQL.


-----Mensagem original-----
De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] Em
nome de Elton Alexandre Leocádio
Enviada em: quarta-feira, 28 de setembro de 2011 16:05
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Help Trigger Nível de Programa Especifico

Marcio,
Obrigado pelo retorno,

mais sim o usuário tem, na verdade não é problema de permissão pois esta
trigger que mencionei abaixo esta funcionando perfeitamente, só que eu
preciso que ela INVÉS de funcionar só para o owner "CM1061424" execute para
o programa "PCPROGAM1233.EXE".

Acho que não fui bem especifico quando informei, mas sabe como criar algo
parecido ou qual a sintaxe que deverá ser usada?

Abs

Em 28 de setembro de 2011 15:58, Marcio - Yahoo
<marcio_...@yahoo.com.br>escreveu:

> **
>
>
> Elton, você já verificou se o usuário dessa aplicação tem grant de 
> ALTER SESSION?
>
> De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] 
> Em nome de elton_grauna Enviada em: quarta-feira, 28 de setembro de 
> 2011 15:52
> Para: oracle_br@yahoogrupos.com.br
> Assunto: [oracle_br] Help Trigger Nível de Programa Especifico
>
> DBA's Boa tarde,
>
> Estou precisando criar para tunning uma trigger que logo apos o logon 
> no banco faça 2 "alter system" alterando a sessões o parâmetro 
> cursor_sharing=force e optimizer_index_cos_adj.
>
> Porém não estou conseguindo criar a trigger somente para o programa 
> especifico "PCPROGAM1233.EXE" somente estou conseguindo a nível de 
> usuários.
>
> Abaixo segue a trigger que estou criando, sabem me dizer como eu 
> poderia alterar restringindo a aplicação PCPROGAM1233.EXE? :
>
> CREATE OR REPLACE TRIGGER TRIG_FISC_SESS AFTER LOGON ON DATABASE 
> DECLARE sqlstr VARCHAR2(200) := 'alter session set 
> cursor_sharing=FORCE';
> sqlstr1 VARCHAR2(200) := 'alter session set 
> optimizer_index_cost_adj=10'; BEGIN IF (USER = 'CM1061424') THEN 
> execute immediate sqlstr; execute immediate sqlstr1; END IF; END 
> TRIG_FISC_SESS; /
>
> Oracle 10G R2 = 10.2.0.4 (64bits)
> Oracle RAC 2 nodes + ASM
> OEL 5.2 64bits
>
> ___________________________________________________
> Oracle Database Administrator - DBA OCP 11G
>
> Elton Alexandre Leocádio
> E-mail: ea.leoca...@gmail.com <mailto:ea.leocadio%40gmail.com> | Msn:
> ea.leoca...@msn.com <mailto:ea.leocadio%40msn.com> | Skype: 
> ea.leocadio
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



--
*___________________________________________________*
*Oracle Database Administrator - DBA OCP 11G*

*Elton Alexandre Leocádio*
*E-mail:*  ea.leoca...@gmail.com |  *Msn:*  ea.leoca...@msn.com  |  *Skype:*
ea.leocadio


[As partes desta mensagem que não continham texto foram removidas]



------------------------------------

----------------------------------------------------------------------------
----------------------------------------------
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira
responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
----------------------------------------------------------------------------
----------------------------------------------
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » 
>Procedure » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO 
>ESPAÇO! VISITE: http://www.oraclebr.com.br/
----------------------------------------------------------------------------
-------------------------------------------- Links do Yahoo! Grupos


Responder a