Utilizando sc_begin_trans, sc_commit_trans e sc_rollback_trans

Bom dia!
Tenho um aplicação Controle com uma botão “X” tipo php!
Esse botão realiza uma série de comandos sql no banco de dados!
São vários acessos de consulta, inserção e atualização de dados no banco sqlserver!
Não estou conseguindo capturar os erros para utilizar as macros sc_begin_trans, sc_commit_trans e sc_rollback_trans.
Como posso fazer isso sem mudar minha aplicação para Formulário?

updates inserts e deletes use sc_select.

1 Curtida

Consegui usando os recursos da ferramenta!
Não preciso identificar quando usar a macro sc_rollback_trans() em uma aplicação controle!
Basta…
sc_begin_trans();
<código>
<código>
<código>
sc_commit_trans();

E finalizei com sc_commit_trans().
A aplicação identifica se aconteceu algum erro e executa rollback automaticamente!

Oi Haroldo
Vc sugeriu usar sc_select para inserts e updates no lugar de sc_exec_sql. Poderia explicar o motivo?

Para capturar os possíveis retornos dessas instruções.

Operar com transações no banco de dados o recomendado é o uso de STORED PROCEDURES.
A maioria, senão todos, esses bancos que o SC trabalha, oferecem SPs. Para a aplicação, só interessa se gravou tudo ou não. #sóacho