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) ==============================================