Po hlavnich upravach sdileni sponeni a uvolnovani connection poolu
This commit is contained in:
@ -451,7 +451,7 @@ uses
|
||||
logRun: Int64;
|
||||
Msg: TMsg;
|
||||
mamTabPrijataData, firstRun, inProg, canCont: boolean;
|
||||
lQry, lQry2: TFDQuery;
|
||||
lQry, lQry2, lQry3: TFDQuery;
|
||||
sqlConnX: TFDConnection;
|
||||
begin
|
||||
lLoop:= 0;
|
||||
@ -507,49 +507,49 @@ uses
|
||||
{$ENDIF}
|
||||
begin
|
||||
|
||||
sqlConnX:= TFDConnection.Create(nil);
|
||||
sqlConnX.ConnectionDefName:= sqlPoolName;
|
||||
sqlConnX.Open;
|
||||
// sqlConnX:= TFDConnection.Create(nil);
|
||||
// sqlConnX.ConnectionDefName:= sqlPoolName;
|
||||
// sqlConnX.Open;
|
||||
|
||||
if (sqlConnX.Connected) then
|
||||
if (1=1) then // (sqlConnX.Connected)
|
||||
begin
|
||||
lSQL:= 'SELECT d.ID FROM ' + tblPrijataJsonData + ' d WITH(NOLOCK) WHERE d.Blokovano=0 AND d.DatZpracovani IS NULL';
|
||||
lSQL:= lSQL + ' AND ISNULL(d.PosledniChyba,N'''')=N''''';
|
||||
lSQL:= lSQL + ' AND d.Blokovano=0 '; // AND ISNULL( (SELECT COUNT(ID) FROM dbo._hdc_ph_Log WHERE LogText=N''Zpracovani API json'' AND IntValue=d.ID), 0)<4';
|
||||
lSQL:= lSQL + ' ORDER BY d.ID';
|
||||
lSQL := 'SELECT d.ID FROM ' + tblPrijataJsonData + ' d WITH(NOLOCK) WHERE d.Blokovano=0 AND d.DatZpracovani IS NULL';
|
||||
lSQL := lSQL + ' AND ISNULL(d.PosledniChyba,N'''')=N'''' AND d.Nezpracovat=0';
|
||||
lSQL := lSQL + ' AND d.Blokovano=0 '; // AND ISNULL( (SELECT COUNT(ID) FROM dbo._hdc_ph_Log WHERE LogText=N''Zpracovani API json'' AND IntValue=d.ID), 0)<4';
|
||||
lSQL := lSQL + ' ORDER BY d.ID';
|
||||
|
||||
lQry:= TFDQuery.Create(nil);
|
||||
lQry := TFDQuery.Create(nil);
|
||||
lQry2:= TFDQuery.Create(nil);
|
||||
// lQry2.Connection:= sqlConnX;
|
||||
try
|
||||
lQry.Connection:= sqlConnX;
|
||||
// lQry.Connection:= sqlConnX;
|
||||
lQry.ConnectionName := sqlPoolName;
|
||||
lQry2.ConnectionName := sqlPoolName;
|
||||
|
||||
lQry.Open(lSQL);
|
||||
lQry.First;
|
||||
|
||||
inProg:= true;
|
||||
inProg := true;
|
||||
|
||||
while not(lQry.EOF) do
|
||||
begin
|
||||
idTask:= lQry.FieldByName('ID').asInteger;
|
||||
canCont:= true;
|
||||
idTask := lQry.FieldByName('ID').asInteger;
|
||||
canCont := true;
|
||||
|
||||
lQry2:= TFDQuery.Create(nil);
|
||||
lQry2.Connection:= sqlConnX;
|
||||
lQry2.Open('SELECT COUNT(ID) AS Pocet FROM dbo._hdc_ph_Log WITH(NOLOCK) WHERE IntValue=' + idTask.ToString + ' AND LogText LIKE N''%Zpracova%''');
|
||||
lQry2.Open ('SELECT COUNT(ID) AS Pocet FROM dbo._hdc_ph_Log WITH(NOLOCK) WHERE IntValue=' + idTask.ToString + ' AND LogText LIKE N''%Zpracova%''');
|
||||
lQry2.First;
|
||||
cnt:= lQry2.FieldByName('Pocet').AsInteger;
|
||||
FreeAndNil(lQry2);
|
||||
cnt := lQry2.FieldByName('Pocet').AsInteger;
|
||||
if (cnt>3) then
|
||||
canCont:= false;
|
||||
|
||||
|
||||
if (canCont) then
|
||||
begin
|
||||
|
||||
sqlConnX.ExecSQL('INSERT dbo._hdc_ph_Log (IntValue, LogText) SELECT ' + idTask.ToString + ', N''Zpracovani API json''');
|
||||
lQry2.ExecSQL('INSERT dbo._hdc_ph_Log (IntValue, LogText) SELECT ' + idTask.ToString + ', N''Zpracovani API json''');
|
||||
datMod.LogInfo (Quick.Logger.etInfo, 'Zpracovani prijatych JSON dat - idTask ' + idTask.ToString);
|
||||
|
||||
// LogInfo(Quick.Logger.etError, 'Zpracovani PrijataJSONData ID ' + idTask.ToString);
|
||||
try
|
||||
sqlConnX.ExecSQL('UPDATE ' + tblPrijataJsonData + ' SET Blokovano=1 WHERE ID=' + idTask.ToString);
|
||||
lQry2.ExecSQL('UPDATE ' + tblPrijataJsonData + ' SET Blokovano=1 WHERE ID=' + idTask.ToString);
|
||||
lSQL:= '';
|
||||
{$IFDEF DEBUG}
|
||||
Write ('Zpracovani prijateho JSON id ' + idTask.ToString);
|
||||
@ -559,8 +559,8 @@ uses
|
||||
{$ELSE}
|
||||
lSQL:= lSQL + 'IF OBJECT_ID(N''dbo.ep_HDCDZApi_ZpracujPrijataData'', N''P'') IS NOT NULL' + CRLF + ' EXEC dbo.ep_HDCDZApi_ZpracujPrijataData @idJson=' + idTask.ToString;
|
||||
{$ENDIF}
|
||||
sqlConnX.ExecSQL(lSQL);
|
||||
sqlConnX.ExecSQL('UPDATE ' + tblPrijataJsonData + ' SET PosledniChyba=NULL WHERE ID=' + idTask.ToString);
|
||||
lQry2.ExecSQL(lSQL);
|
||||
lQry2.ExecSQL('UPDATE ' + tblPrijataJsonData + ' SET PosledniChyba=NULL WHERE ID=' + idTask.ToString);
|
||||
|
||||
{$IFDEF DEBUG}
|
||||
Writeln(' - OK');
|
||||
@ -572,7 +572,7 @@ uses
|
||||
{$IFDEF DEBUG}
|
||||
WriteLn ('Chyba zpracovani prijateho JSON id ' + idTask.ToString + ' >> ' + errMsg);
|
||||
{$ENDIF}
|
||||
sqlConnX.ExecSQL('UPDATE ' + tblPrijataJsonData + ' SET PosledniChyba=N' + errMsg.QuotedString + ' WHERE ID=' + idTask.ToString);
|
||||
lQry2.ExecSQL('UPDATE ' + tblPrijataJsonData + ' SET PosledniChyba=N' + errMsg.QuotedString + ' WHERE ID=' + idTask.ToString);
|
||||
{$IFDEF CUSTOM_CTRL_Rootvin}
|
||||
datMod.LogInfo (Quick.Logger.etError, 'Chyba evidence start/stop operace PrijataJSONData ID ' + idTask.ToString + ' : ' + errMsg);
|
||||
{$ELSE}
|
||||
@ -580,19 +580,21 @@ uses
|
||||
{$ENDIF}
|
||||
end;
|
||||
end;
|
||||
sqlConnX.ExecSQL('UPDATE ' + tblPrijataJsonData + ' SET Blokovano=0 WHERE ID=' + idTask.ToString);
|
||||
lQry2.ExecSQL('UPDATE ' + tblPrijataJsonData + ' SET Blokovano=0 WHERE ID=' + idTask.ToString);
|
||||
end;
|
||||
lQry.Next;
|
||||
end;
|
||||
finally
|
||||
lQry2.Close;
|
||||
FreeAndNil (lQry2);
|
||||
lQry.Close;
|
||||
FreeAndNil (lQry);
|
||||
end;
|
||||
|
||||
inProg:= false;
|
||||
end; // sql Connected
|
||||
sqlConnX.Close;
|
||||
FreeAndNil (sqlConnX);
|
||||
if Assigned(sqlConnx) then
|
||||
sqlConnX.Free;
|
||||
|
||||
end;
|
||||
end;
|
||||
|
||||
Reference in New Issue
Block a user