20% OFF para compra e renovação →

Autor Tópico: Como saber o retorno da macro sc_exec_sql() ?  (Lida 2493 vezes)

Fernando.Oliveira

  • Intermediário
  • ***
  • Mensagens: 249
Como saber o retorno da macro sc_exec_sql() ?
« Online: Março 21, 2014, 02:39:13 pm »
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.
Att,
Skype: fernando.comf
GTalk : fernandomacoli
Scriptcase V6

Haroldo

  • Expert
  • *****
  • Mensagens: 8642
  • Conhecimento diminui limitações.△TFA△
    • InfinitusWeb Software de Gestãol/Gestão ITIL/Consultoria Scriptcase
Re:Como saber o retorno da macro sc_exec_sql() ?
« Responder #1 Online: Março 21, 2014, 02:59:02 pm »
essa eh uma solicitação antiga aqui.

Fernando.Oliveira

  • Intermediário
  • ***
  • Mensagens: 249
Re:Como saber o retorno da macro sc_exec_sql() ?
« Responder #2 Online: Março 21, 2014, 03:04:08 pm »
então se fizer vários updates em tabelas diferentes e um der erro não consigo fazer o rollback nas que outras?
Att,
Skype: fernando.comf
GTalk : fernandomacoli
Scriptcase V6

Haroldo

  • Expert
  • *****
  • Mensagens: 8642
  • Conhecimento diminui limitações.△TFA△
    • InfinitusWeb Software de Gestãol/Gestão ITIL/Consultoria Scriptcase
Re:Como saber o retorno da macro sc_exec_sql() ?
« Responder #3 Online: Março 21, 2014, 03:21:25 pm »
existem macros para transações, mas o retorno dessa macro não pode ser capturado ainda.

Celso R.

  • Expert
  • *****
  • Mensagens: 1064
Re:Como saber o retorno da macro sc_exec_sql() ?
« Responder #4 Online: Novembro 02, 2018, 10:27:15 pm »
Olá pessoal.
Estamos em 2018 já se acabando.
Ainda não é possível capturar o retorno da macro sc_exec_sql?
Celso R.
________________________________
SC - V 9

Jailton

  • Expert
  • *****
  • Mensagens: 2717
Re:Como saber o retorno da macro sc_exec_sql() ?
« Responder #5 Online: Novembro 03, 2018, 01:02:34 pm »
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();

« Última modificação: Novembro 03, 2018, 01:07:08 pm por Jailton »
O Princípio da Vibração. "Nada está parado, tudo se move, tudo vibra". Caibalion.

Celso R.

  • Expert
  • *****
  • Mensagens: 1064
Re:Como saber o retorno da macro sc_exec_sql() ?
« Responder #6 Online: Novembro 03, 2018, 07:30:22 pm »
Ok Jailton.
Obrigado.
Celso R.
________________________________
SC - V 9