Einzelnen Beitrag anzeigen

Benutzerbild von Nalincah
Nalincah

Registriert seit: 18. Jul 2003
898 Beiträge
 
Delphi 6 Professional
 
#1

SQL-Statement wird 2 mal ausgeführt

  Alt 4. Dez 2003, 10:50
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]
Sebastian
Ehemals bekannt als General2004
  Mit Zitat antworten Zitat