Wenn ich dieses
SQL-Statement ausführe:
SQL-Code:
CREATE TRIGGER InsertIntoEinheiten FOR ADRESSEN AFTER INSERT EXECUTE
(
INSERT INTO admin.EINHEITEN (Einheit_ID) VALUES ('test');
)
Das ganze führe ich mit meinem Programm so aus:
Delphi-Quellcode:
procedure TDB_Frame.ButtonSQLExecuteClick(Sender: TObject);
begin
DS.DataSet :=
Query;
Query.SQL.Text := MemoSQL.Text;
try
Query.ExecSQL;
Con.GetTableNames(ListBoxTable.Items);
Query.Active := false;
Query.Active := true;
LabelSQLResult.Font.Color := clBlue;
LabelQueryRecordCount.Caption := IntToStr(
Query.RecordCount);
LabelSQLResult.Caption := '
SQL-Statement erfolgreich ausgeführt';
except
On e :
exception do
begin
LabelSQLResult.Font.Color := clRed;
LabelSQLResult.Caption := '
Fehler beim ausführen des Statements';
MemoSQLError.Text := e.
Message;
PageControlSQL.ActivePageIndex := 1;
end;
end;
end;
Wenn ich das Statement ausführe, wird der Trigger auch angelegt aber krieg trotzdem folgende Fehlermeldung:
[SAP AG][SQLOD32 DLL][SAP DB]General error;-6006 POS(16) Duplicate name
Der führt das Statement irgendwie doppelt aus. Wenn ich
Drop Trigger InsertIntoEinheiten of ADRESSEN
ausführe, sagt der:
[SAP AG][SQLOD32 DLL][SAP DB]General error;-4019 POS(14) Unknown trigger name:INSERTINTOEINHEITEN
Weil er den Trigger halt 2 mal löschen will.
Liegt das irgendwie an meinem Quellcode??
[edit=Admin]SQL-Code in die SQL-Tags eingefügt. Mfg, Daniel[/edit]