Fórum Firedac FDquery dando erro usando sql dinâmico. #529412
21/08/2015
0
Olá a todos, estou com um problema em uma query auxiliar onde eu carrego alguns comandos para executar sequencialmente, na verdade trata-se de uma migração que fiz de um sistema usando BDE para utilizar Firedac, a maioria das coisas funciona mas esta query dá erro quando vai executar o segundo comando, segue abaixo um exemplo do código:
with dm.qryAux, SQL do
begin
Close;
Clear;
Add('UPDATE TABNF SET STATUS = 2 WHERE IDNF IN (');
For i := 0 to sListaNF.Count - 1 do
Add(sListaNF.Strings[i] + ',');
Add('0)');
Add('AND STATUS < 5');
Prepare;
ExecSQL;
close;
Clear;
Add('UPDATE EVENTO SET STATUS = 1');
Add('WHERE IDORDEM = 1234');
Add('AND STATUS = 2');
Prepare;
ExecSQL; ----> Aqui acontece o erro
end;
A descrição do erro:
First chance exception at $7526C42D. Exception class EMSSQLNativeException with message '
[FireDAC][Phys][ODBC][Microsoft][SQL Server Native Client 11.0][SQL Server]Um gatilho retornou um resultado e/ou
estava sendo executado com SET NOCOUNT OFF enquanto outro conjunto de resultados pendente estava ativo.'. Process Executavel.exe (4844)
Se alguém puder me ajudar, agradeço desde já.
Abraços.
with dm.qryAux, SQL do
begin
Close;
Clear;
Add('UPDATE TABNF SET STATUS = 2 WHERE IDNF IN (');
For i := 0 to sListaNF.Count - 1 do
Add(sListaNF.Strings[i] + ',');
Add('0)');
Add('AND STATUS < 5');
Prepare;
ExecSQL;
close;
Clear;
Add('UPDATE EVENTO SET STATUS = 1');
Add('WHERE IDORDEM = 1234');
Add('AND STATUS = 2');
Prepare;
ExecSQL; ----> Aqui acontece o erro
end;
A descrição do erro:
First chance exception at $7526C42D. Exception class EMSSQLNativeException with message '
[FireDAC][Phys][ODBC][Microsoft][SQL Server Native Client 11.0][SQL Server]Um gatilho retornou um resultado e/ou
estava sendo executado com SET NOCOUNT OFF enquanto outro conjunto de resultados pendente estava ativo.'. Process Executavel.exe (4844)
Se alguém puder me ajudar, agradeço desde já.
Abraços.
Elson Silva
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)