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