Wetin 0 Denunciar post Postado Abril 5, 2007 ola estou comecando agora no mysql e gostaria de saber como eu faco para executar o comando lock tables no delphieu estou utilizando o dbexpress para comunicacao do mysql : sqlconnection,sqldataset,provider,clientdataset.qual componente eu uso para executar o lock table???que eu preciso fazer o seguinte procedimentoLOCK TABLES CFGSIS WRITE--CDS.CLOSE;SDS.COMANDTEXT := 'SELECT * FROM CFGSIS';CDS.OPEN;RESULT := CDSCODIGO.VALUE+1;CDS.EDIT;CDSCODIGO.VALUE := RESULT;CDS.POST;CDS.ApplyUpdates(0);--CDSMOVIMENTOCODIGO.VALUE := CDSCODIGO.VALUE;CDSMOVIMENTO.POST;CDSMOVIMENTO.ApplyUpdates(0);--UNLOCK TABLESOU SEJA EU PRECISO TRAVAR A TABELA CFGSIS PARA GERAR UM NOVO CODIGO PARA NENHUM OUTRO TERMINAL UTILIZAR ELA E CORRER O RISCO DE GERAR O MESMO CODIGO.EM QUAL COMPONENTE EU EXECUTO A INSTRUCAO UNLUCK NO DELPHI???????AGRADECIDAMENTEWELLINGTON ANDRADE SILVA Compartilhar este post Link para o post Compartilhar em outros sites
Wetin 0 Denunciar post Postado Abril 5, 2007 ate seria mais eu nao sei como fazer pois como informado estou comecando agora mais de todo jeito irei precisar fazer o LOCK pois essa informacao alimento outra tabela.eu só eliminaria a parte de alimentacao, mais o que eu mais to precisando é realizar a operacao do LOCK.agradecidamentewellington andrade silva Compartilhar este post Link para o post Compartilhar em outros sites
walace 1 Denunciar post Postado Abril 5, 2007 Nunca usei estes esquemas de lock table. Abaixo tem dois links, um com lock-tables e outro para transações, que eu acho melhor de usar, junto com o autoincrement que falaram acima pra você usar. http://dev.mysql.com/doc/refman/5.1/en/commit.html http://dev.mysql.com/doc/refman/5.1/en/lock-tables.html Compartilhar este post Link para o post Compartilhar em outros sites
Wetin 0 Denunciar post Postado Abril 5, 2007 fazer esse instrumento direto no MYSQL eu consegui eu quero aplicar esse mesmo comando mais via delphi.agradecidamentewellington andrade silva Compartilhar este post Link para o post Compartilhar em outros sites
Hugo Slepicka 0 Denunciar post Postado Abril 6, 2007 Cara, normalmente no Delphi eu passo o insert... e é difícil demais 2 pessoas mandarem insert ao mesmo tempo... Acho que isso não ocorreria... Agora uma forma meio POG seria você fazer o seguinte... No Delphi você vai e ao iniciar já grava aquele codigo e coloca em modo de edição... Não sei se me entende... mas é mais uma hipótesede solução... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Vanessa de Oliveira 0 Denunciar post Postado Abril 6, 2007 No componente Database tem uma propriedade chamada TransIsolate. Coloque-a em tiRepeatableRead.Mas pelo que eu saiba isso só tem serventia se estiver usando tabelas InnoDB. Compartilhar este post Link para o post Compartilhar em outros sites