Como usar o sc_begin_trans

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.

Cara, reportei este mesmo erro para a netmake e sabe o que eles me responderam? Reinstale seu scriptcase. ¬¬

Tentei usar transações no ano 2012 no SC, …, desisti, …