"Transactions not supported in 'mysql' driver. Use 'mysqlt' or 'mysqli' driver"

(kllleberson) #1

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) #2

Existem Forenkeys nessas tabelas?

(Klleberson) #3

A tabela Lancamentos tem uma FK cod_emprestimo, campo chave da tabela Emprestimos.

(Haroldo) #4

então a tabela de emprestimo tem que ser inserida primeiro, e o evento onbefore é executado antes da inserção em emprestimos.