myDump Trigger Backup

Discussion of open issues, suggestions and bugs regarding MyDAC (Data Access Components for MySQL) for Delphi, C++Builder, Lazarus (and FPC)
Post Reply
siberya
Posts: 23
Joined: Thu 23 Mar 2006 19:00

myDump Trigger Backup

Post by siberya » Sun 14 Jun 2009 02:51

hello,

I added the following trigger code MyDump component.
Are you missing something?

procedure BackupTRIGGER(TableName: _string);
var
s: _string;
PorF: _string;

begin
MyQuery.SQL.Text := 'SHOW TRIGGERS LIKE ''' + TableName + '''';
MyQuery.Execute;
if (MyQuery.RecordCount -1 - 1) then
begin
Repeat
PorF := MyQuery.Fields[0].AsString;

Add('DELIMITER $$');

s := MyQuery.Fields[3].AsString;
{$IFDEF CLR}
s := StringReplace(s, #$A, LineSeparator, [rfReplaceAll]);
{$ENDIF}

Add ('CREATE TRIGGER ' + PorF + ' ' + MyQuery.Fields[4].AsString + ' ' + MyQuery.Fields[1].AsString +
' ON ' + MyQuery.Fields[2].AsString + ' FOR EACH ROW');
AddLineToSQL (s);

Add('DELIMITER ;');
Add('');
MyQuery.Next;
Until MyQuery.Eof;
end;
end;

---------------------------

procedure BackupTable(
TableName: _string;
TableNum: integer;
IsView: boolean
);
...
procedure GetCurrentRow(CurrentRowSB: AnsiStringBuilder);
...

BackupTRIGGER(TableName);

if Assigned(FOnBackupProgress) then
FOnBackupProgress(Self, TableName, TableNum, TableCount, 0);
end;
...

Dimon
Devart Team
Posts: 2910
Joined: Mon 05 Mar 2007 16:32

Post by Dimon » Mon 15 Jun 2009 14:58

Thank you for your inquiry.
We will support this functionality in the next MyDAC build.

siberya
Posts: 23
Joined: Thu 23 Mar 2006 19:00

Post by siberya » Thu 18 Jun 2009 01:01

thanks.

Post Reply