Como saber o retorno da macro sc_exec_sql() ?

Na query seguinte ocorrerá um erro de sql.

Como posso ter acesso ao retorno desta macro.

$sql = 'UPDATE pessoa SET numero =fernandofernandofernando WHERE id_pessoa = 1 ';
sc_exec_sql($sql);

Este exemplo serve também para o uso da macro nas aplicações de formulários.

essa eh uma solicitação antiga aqui.

então se fizer vários updates em tabelas diferentes e um der erro não consigo fazer o rollback nas que outras?

existem macros para transações, mas o retorno dessa macro não pode ser capturado ainda.

Olá pessoal.
Estamos em 2018 já se acabando.
Ainda não é possível capturar o retorno da macro sc_exec_sql?

Tenta usar a Classe interna do SC para fazer isso, veja se vai dar certo:
$sql ="
UPDATE
produtos
SET
ProdutoID = 122
";

$nm_select = $sql;
$rf = $this->Db->Execute($nm_select); // Classe Interna do SC que executa o SQL.
if ($rf === false) { // Caso der erro…
$_erro=$this->Db->ErrorMsg(); // Aqui esta o código do erro.
$this->NM_rollback_db(); // Cancela todas as atualizações de SQL.
} else {
$rf->Close(); // Se tudo deu certo… fecha a conexão da tabela.
}
sc_commit_trans();

1 Curtida

Ok Jailton.
Obrigado.