Autor Tópico: "Transactions not supported in 'mysql' driver. Use 'mysqlt' or 'mysqli' driver"  (Lida 2895 vezes)

kllleberson

  • Novato
  • *
  • Mensagens: 4
    • Email
Boa tarde para todos.

Eu estou tentando executar um INSERT em uma tabela do banco MySql logo após gravar alguns dados em outra tabela (gravar os dados de uma tabela Emprestimos e gerar dados na tabela Parcelas). Eu coloquei um INSERT no evento OnAfterInsert.

Ao ativar o modo DEBUG percebi que está acusando este erro ai  -> "Transactions not supported in 'mysql' driver. Use 'mysqlt' or 'mysqli' driver".

Gostaria de saber como faço para corrigir este erro ou se existe uma maneira mais fácil realizar esta ação.

O código no evento é este ai:

if (sc_before_insert)
{
  $contador = {num_parcelas};
  $cod_emprestimo = {cod_emprestimo};
  $valor = {valor_parcela};

  while($contador > 0)
  {
    sc_exec_sql("INSERT INTO tab_lancamentos (tab_emprestimos_cod_emprestimo,parcela,valor)
    VALUES ('{cod_emprestimo}','$contador','{valor_parcela}')");
    $contador--;
  } 
}

Aguardo a contribuição.

Minha versão do SC é a 4.00.0014.

Aguardo a contribuição.

Haroldo

  • Expert
  • *****
  • Mensagens: 6264
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re: "Transactions not supported in 'mysql' driver. Use 'mysqlt' or 'mysqli' driver"
« Responder #1 Online: Março 05, 2009, 09:06:17 am »
Existem Forenkeys nessas tabelas?

Klleberson

  • Novato
  • *
  • Mensagens: 14
    • Email
Re: "Transactions not supported in 'mysql' driver. Use 'mysqlt' or 'mysqli' driver"
« Responder #2 Online: Março 05, 2009, 04:16:17 pm »
A tabela Lancamentos tem uma FK cod_emprestimo, campo chave da tabela Emprestimos.

Haroldo

  • Expert
  • *****
  • Mensagens: 6264
  • Conhecimento diminui limitações.△TFA△
    • Infinitus Web Gestão Empresarial/Gestão ITIL/Consultoria Scriptcase
Re: "Transactions not supported in 'mysql' driver. Use 'mysqlt' or 'mysqli' driver"
« Responder #3 Online: Março 05, 2009, 07:13:35 pm »
então a tabela de emprestimo tem que ser inserida primeiro, e o evento onbefore é executado antes da inserção em emprestimos.