Prezados,

implementei uma procedure para executar o kill em sessões no oracle, 
porém ao acionar tal procedure via aplicação (Oracle Forms 6i) ou
execute via sql/plus (usuário com grant de dba), recebo a seguinte 
mensagem de erro:


ORA-01031: insufficient privileges
ORA-06512: at "owner.prc_kill_session", line 24
ORA-06512: at line 1

O código da procedure segue abaixo:


create or replace procedure prc_kill_session(pAudSid number) is
  --
  cursor cur_kill is
    select distinct
      'ALTER SYSTEM KILL 
SESSION '||''''||T.SID||','||T.SERIAL#||''''||' IMMEDIATE' str_kill
    from 
      v$session t
    where 
      t.AUDSID = pAudSid;
  --
  sKill varchar2(500) := Null;
  --
begin
  --
  --
  --
  for r in cur_kill loop
    -- Efetua o kill na sessãos do usuário
    sKill := r.str_kill;
    execute immediate sKill;
    --
  end loop;
  --
  --
end;



Alguém sabe a solução para este problema?


Grato,

Elias Peixoto.





______________________________________________________________________

Histórico: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
Falar com os Moderadores:([EMAIL PROTECTED])
Dorian Anderson Soutto - Fernanda Damous - Alisson Aguiar 
______________________________________________________________________ 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a