Nunca trabalhei com sqlServer, trabalhava com o Sybase que era o irmãozinho
dele.
Lembro que tivemos esse problema aqui, e mudamos o isolation level.
Não lembro mais que comando dava no centura pra mudar isso, mas creio que o
caminho seja esse.

-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
nome de Rodrigo Scarano - Target Sistemas
Enviada em: sexta-feira, 27 de abril de 2007 12:08
Para: sqlwin@virtualand.net
Assunto: [sqlwin] RES: [sqlwin] RES: [sqlwin] RES: [sqlwin] Centura é
transacional?


Sidnei,

O SQLServer 2000 pode "lockar" tabelas em comandos de select (leitura),
principalmente se estes forem complexos (com agregados, sub-queries, etc).
Quem decide isso é o SQLServer e não o Centura. Na versão 2005, isso já foi
melhorado através da inclusão do conceito de Snapshot (foto da página).
Penso que a melhor maneira de resolver seu problema é rever o comando pelo
Query Analyser utilizando o "Show Plan" para análise dos indices utilizados
na pesquisa. Evite utilizar comandos extensos com várias sub-queries. Opte
por soluções alternativas como quebrar o comando (utilizando tabelas
temporárias) ou stored procedures.

Espero ter ajudado.

Att, Rodrigo.

-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
nome de [EMAIL PROTECTED]
Enviada em: sexta-feira, 27 de abril de 2007 08:27
Para: sqlwin@virtualand.net
Assunto: [sqlwin] RES: [sqlwin] RES: [sqlwin] Centura é transacional?


Rodrigo,

você ajudou muito com a tua resposta.

Eu verifiquei o DBP_AUTOCOMMIT com SqlGetParameter, está em off. Isto
siginifica que a parte transacional esta por minha conta?

Se sim, estou com problemas. Popuplei uma tabela com um SQL (bastante
complexo, com várias subselect) usando SalTblPopulate e recebi um deadlock.
Mas não tinha nem insert, delete ou update. o Centura deveria realmente
abrir uma transação neste caso?

Sidnei.





-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
nome de Rodrigo Scarano - Target Sistemas
Enviada em: quinta-feira, 26 de abril de 2007 18:00
Para: sqlwin@virtualand.net
Assunto: [sqlwin] RES: [sqlwin] Centura é transacional?


Sidnei,

Uma alternativa é setar o parâmetro DBP_AUTOCOMMIT para FALSE no início da
transação e, no final, setá-lo para TRUE após o comando de commit do banco.

Ex:
Call SqlSetParameter( Sql_Handle, DBP_AUTOCOMMIT, FALSE, strNull )
<<comandos>>
Call SqlPrepareAndExecute( Sql_Handle, "commit tran" )
Call SqlSetParameter( Sql_Handle, DBP_AUTOCOMMIT, TRUE, strNull )

Att,
Rodrigo - Target Sistemas



-----Mensagem original-----
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
nome de [EMAIL PROTECTED]
Enviada em: quinta-feira, 26 de abril de 2007 14:41
Para: sqlwin@virtualand.net
Assunto: [sqlwin] Centura é transacional?


Pessoal,

como faço para fazer um begin transaction no centura com mssql?

Sidnei.


A informação contida nesta mensagem é de propriedade de Cocam Cia de Café
Solúvel e Derivados. Qualquer cópia, distribuição ou atitude indevida em
relação ao conteúdo é estritamente proibida.

Cocam Cia de Café Solúvel e Derivados holds the property of the information
herein.  Any reproduction or transmition of this message without the express
written consent of Cocam Cia de Café Solúvel e Derivados is strictly
prohibited.


==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================

==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================


A informação contida nesta mensagem é de propriedade de Cocam Cia de Café
Solúvel e Derivados. Qualquer cópia, distribuição ou atitude indevida em
relação ao conteúdo é estritamente proibida.

Cocam Cia de Café Solúvel e Derivados holds the property of the information
herein.  Any reproduction or transmition of this message without the express
written consent of Cocam Cia de Café Solúvel e Derivados is strictly
prohibited.


==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================

==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================

---------------------------------------------------------- 
Esta mensagem e seus anexos podem conter informações confidenciais ou
privilegiadas. Se você não é o destinatário dos mesmos você não está
autorizado a utilizar o material para qualquer fim. Solicitamos que você
apague a mensagem e avise imediatamente ao remetente. O conteúdo desta
mensagem e seus anexos não representam necessariamente a opinião e a
intenção da empresa, não implicando em qualquer obrigação ou
responsabilidade por parte da mesma.
 This message may contain confidential and/or privileged information. If you
are not the addressee or authorized to receive this for the addressee, you
must not use, copy, disclose or take any action based on this message or any
information herein. If you have received this message in error, please
advise the sender immediately by reply e-mail and delete this message. The
contents of this message and its attachments do not necessarily express the
opinion or the intention of the company, and do not implies any legal
obligation or responsabilities from this company. 
----------------------------------------------------------

==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================

Responder a