Autor Tópico: Como usar o sc_begin_trans  (Lida 1403 vezes)

roubledo

  • Novato
  • *
  • Mensagens: 1
    • Email
Como usar o sc_begin_trans
« Online: Julho 09, 2013, 11:38:01 pm »
Tenho uma aplicação de controle, que após informar os dados, no evento validadesuccess faço o seguinte:

sc_begin_trans()

try
{
....
$insert_sql = 'INSERT INTO ' . $insert_table
. ' (' . implode(', ', array_keys($insert_fields)) . ')'
. ' VALUES (' . implode(', ', array_values($insert_fields)) . ')';

sc_exec_sql($insert_sql);
.....
$update_sql = 'UPDATE ' . $update_table
. ' SET ' . implode(', ', $update_fields)
. ' WHERE ' . $update_where;
sc_exec_sql($update_sql);

sc_commit_trans();
}
catch (Exception $e)
{
sc_rollback_trans();
echo "Ocorreu o seguinte erro : ", $e->getMessage(), "\n";
}

Percebam que faço um insert e um update em duas tabelas. Ao executar ocorre o erro em anexo:

undefined property: titulos_novos_ini:$nm_bases_access in array() expects parameter 2 to be array, null given.

Se retiro o sc_begin_trans o erro não acontece, mas tenho que fazer estas atualizações dentro da transação para ter certeza que vão ocorrer.

Já testei usando o parametro com o nome da conexão. mas continua dando o mesmo erro.

andwarf2004

  • Iniciante
  • **
  • Mensagens: 56
Re:Como usar o sc_begin_trans
« Responder #1 Online: Janeiro 26, 2016, 08:58:39 am »
Cara, reportei este mesmo erro para a netmake e sabe o que eles me responderam? Reinstale seu scriptcase. ¬¬

Jocimar

  • Expert
  • *****
  • Mensagens: 618
Re:Como usar o sc_begin_trans
« Responder #2 Online: Janeiro 26, 2016, 08:59:55 am »
Tentei usar transações no ano 2012 no SC, ..., desisti, ...
Jocimar de Oliveira