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