Kátia

Às vezes fica difícil a gente opinar sem ver o problemas mais de perto...
Além disso, não trabalho com Delphi.

Talvez esteja havendo uma confusão de "conceitos"...

Você disse que NÃO há processos "assíncronos" (resposta 2), mas se você 
consegue disparar "várias threads", sem que seja necessário esperar o término 
de cada uma, isso eu considero como processo ASSÍNCRONO!

Também a parte de "abrir e fechar o banco", no caso de um SGBD cliente/servidor 
como o Oracle, está meio confuso...

Perguntas:
1. Essa "stored procedure" (SP), que abre os cursores, vai retornar dados à sua 
aplicação?
   Ou simplesmente vai disparar a SP para ela executar um trabalho no servidor 
e pronto?

2. No Oracle, como está o valor do parâmetro OPEN_CURSORS (no SQL Plus: SHOW 
PARAMETER OPEN_CURSORS) ???

[ ]

André


-----Mensagem original-----
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Kátia Claro
Enviada em: sexta-feira, 24 de junho de 2005 14:06
Para: oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] Encerrar cursores


Resposta 1

- Não, não é feita uma conexão para cada cursor, é aberto o banco e uma
thread executa a stored procedure que abre os cursores. Ao final, não posso
encerrar a conexão do banco pois assim irei interromper uma eventual
execução da stored procedure que esteja em processo.

Resposta 2

- Não

Resposta 3

- Delphi 6, utilizando socket para comunicação do Cliente com o Servidor. O
servidor fica com o banco aberto e sempre processando as solicitações, via
stored procedure.

Meu problema é poder dar um Close na conexão do banco "de vez em quando"...
poderia ser assim: ao saber que a quantidade de cursores está chegando no
seu limite, interromper qualquer processamento, fechar e abrir o banco, aí
eu sei que não vou ter problemas... ou então, melhor ainda, poder "matar" os
cursores sem precisar "derrubar" o banco...

até +

Kátia

----- Original Message ----- 
From: "Andre Santos" <[EMAIL PROTECTED]>
To: <oracle_br@yahoogrupos.com.br>
Sent: Thursday, June 23, 2005 5:20 PM
Subject: RES: [oracle_br] Encerrar cursores


Kátia

Você pode fornecer mais detalhes?...

Você mencionou que não pode fazer um "close" da conexão. Mas não é feita uma
conexão (instância) para cada processo (cursor)?
Se sim, porque você não pode fechar cada conexão ao fim do processo?

O sistema roda processos assíncronos?

Qual linguagem (e método de acesso) você utiliza?

[ ]

André


-----Mensagem original-----
De: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED]
nome de Kátia Claro
Enviada em: quinta-feira, 23 de junho de 2005 16:45
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Encerrar cursores


Pessoal,

Tenho um programa Multthread que abre várias instâncias de conexão Oracle e,
ao fim de cada instância, os cursores implícitos não são encerrados pois não
posso executar o comando Close da conexão, sob pena de encerrar os
procedimentos iniciados pelas Threads. Como fazer para "matar" essas
conexões, fechando assim os cursores, ou até mesmo apenas fechar os
cursores, para que não dê o erro "Maximum open cursors exceded" ?

até +
Kátia Claro

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



______________________________________________________________________

Cancelar assinatura...: [EMAIL PROTECTED]
Moderadores da lista....:Dorian Anderson Soutto [EMAIL PROTECTED]
Fernanda Damous [EMAIL PROTECTED]
Alisson Aguiar [EMAIL PROTECTED]
______________________________________________________________________
http://br.groups.yahoo.com/group/oracle_br/
______________________________________________________________________

Sair da Lista...: [EMAIL PROTECTED]
Links do Yahoo! Grupos









______________________________________________________________________

Cancelar assinatura...: [EMAIL PROTECTED]
Moderadores da lista....:Dorian Anderson Soutto [EMAIL PROTECTED]
Fernanda Damous [EMAIL PROTECTED]
Alisson Aguiar [EMAIL PROTECTED]
______________________________________________________________________
http://br.groups.yahoo.com/group/oracle_br/
______________________________________________________________________

Sair da Lista...: [EMAIL PROTECTED]
Links do Yahoo! Grupos










______________________________________________________________________

Cancelar assinatura...: [EMAIL PROTECTED]
Moderadores da lista....:Dorian Anderson Soutto [EMAIL PROTECTED] 
Fernanda Damous [EMAIL PROTECTED] 
Alisson Aguiar [EMAIL PROTECTED]
______________________________________________________________________
http://br.groups.yahoo.com/group/oracle_br/ 
______________________________________________________________________

Sair da Lista...: [EMAIL PROTECTED] 
Links do Yahoo! Grupos




 




______________________________________________________________________

Cancelar assinatura...: [EMAIL PROTECTED]
Moderadores da lista....:Dorian Anderson Soutto [EMAIL PROTECTED] 
Fernanda Damous [EMAIL PROTECTED] 
Alisson Aguiar [EMAIL PROTECTED]
______________________________________________________________________
http://br.groups.yahoo.com/group/oracle_br/ 
______________________________________________________________________

Sair da Lista...: [EMAIL PROTECTED] 
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