Minha dúvida é simples, porém não achei solução ainda. Estou tentando fazer uns updates e preciso utilizar isso, inclusive testei no mysql workbench e deu certo. Utilizei a macro sc_exec_sql para tentar setar mas não obtive sucesso.
E coloca este código:
$sql=‘SET SQL_SAFE_UPDATES=0’;
sc_exec_sql($sql);
No SC você não pode passar várias linhas de comandos no mesmo sc_exec_sql, tem que dividir ou criar uma procedure e chamar ela com call.
$sql="call saldo_financeiro_conciliados_sim($CentroCustoLiquidacao_SQL) ";
Foi desta forma que tentei e não consegui. Achei melhor postar o código aqui para darem uma olhada. Esse código está no evento onAfterUpdate:
[code]sc_select(rs, “SELECT id, nome_arquivo FROM documento_item WHERE id =”.{documentos_id});
if (false == {rs}) // Error while accessing database
{
sc_error_message(‘Error while accessing database.’);
}
else
{
while(!$rs->EOF)
{
$set_updates=‘SET SQL_SAFE_UPDATES=0’;
sc_exec_sql($set_updates);
sc_exec_sql("UPDATE ler_txt_item SET documento_item_id = ".$rs->fields[0]." WHERE nome_txt LIKE '".retirarExtensao($rs->fields[1])."%'");
sc_exec_sql("UPDATE documento_item SET txt_lido = 'sim' WHERE id = ".$rs->fields[0]);
$rs->MoveNext();
}
$rs->Close();