Chiappa. Eu não estou conseguindo acessar:
sys.X_$KGLOB sys.X_$KGLPN sys.X_$KSUSE Precisa instalar alguma coisa? O usuario que verificará a concorrencia é o proprio usuario que o executará. Ele tem CONNECT e RESOURCE. Luis, Fiz um teste conforme você mencionou, mas em muitos não estou conseguindo verificar lock corretamente. Luciana Em 26/07/06, jlchiappa <[EMAIL PROTECTED]> escreveu: > > Sempre que vc precisa serializar o acesso a um recurso normalmente > compartilhado (como stored PL/SQLs, tabelas, etc), a primeira idéia > que ocorre é vc o lockar de modo exclusivo - no caso de stored > PL/SQLs vc poderia criar um lock particular seu com a package > DBMS_LOCK e logo no início da execução ver se o lock está disponível > ou nçao, OU poderia lockar uma tabela que a rotina usa, OU talvez > poderia simplesmente checar se a rotina já está em execução, abaixo > segue o script que faz isso, eu o uso pra procedures, em princípio > creio que deve funcionar em packages também. > > []s > > Chiappa > > --------------------------------------------------------- > > prompt **** Currently Executing Packages **** > SELECT > substr(DECODE(o.kglobtyp, > 7, 'PROCEDURE', 8, 'FUNCTION', 9, 'PACKAGE', 12, 'TRIGGER', 13, > 'CLASS'),1,15) "TYPE", > substr(o.kglnaown,1,30) "OWNER", > substr(o.kglnaobj,1,30) "NAME", > s.indx "SID", > s.ksuseser "SERIAL" > FROM > sys.X_$KGLOB o, > sys.X_$KGLPN p, > sys.X_$KSUSE s > WHERE > o.inst_id = USERENV('Instance') AND > p.inst_id = USERENV('Instance') AND > s.inst_id = USERENV('Instance') AND > o.kglhdpmd = 2 AND > o.kglobtyp IN (7, 8, 9, 12, 13) AND > p.kglpnhdl = o.kglhdadr AND > s.addr = p.kglpnses > ORDER BY 1, 2, 3; > --- Em oracle_br@yahoogrupos.com.br, "Luciana Camargo" > <[EMAIL PROTECTED]> escreveu > > > > > Pessoal, > > > > Gostaria de saber se existe alguma forma de controle de > concorrencia de > > execução de package.procedimento para que exista apenas uma > execução naquele > > momento. > > > > (Oracle Enterprise Edition 9i) > > > > Obrigada > > Luciana > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] -------------------------------------------------------------------------------------------------------------------------- Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ --------------------------------------------------------------------------------------------------------------------------__________________________________________________________________ Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine __________________________________________________________________ O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário. 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