Muito obrigado, Sidnei.
-----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) ============================================== 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) ==============================================