Vários TcSqlExec dentro de uma mesma transação

Mestres, eu preciso fazer um update em vários registros de várias tabelas do banco, sendo assim pensei em fazer um comando de update e executar isso com o TcSqlExec() para cada tabela tudo dentro de uma mesma transação.

Teremos várias tabelas para fazer a alteração do código, então aqui vem a dúvida: Dentro de uma mesma transação ( Begin Transaction ) o commit ( End Transactin ) será executado somente após todos os TcSqlExec ? Caso de algum erro em algum TxSqlExec() será executado o rollback ?

O TcSqlExec() seria mais rápido pois assim não faria registro a registro como no RecLock() dentro de um loop.

compartilhar
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do DevForum TOTVS!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags tcsqlexec protheus advpl ou faça a sua própria pergunta.