Announcement

Collapse
No announcement yet.

Delphi 4, TQuery bringt mit "Alter..." einen Fehler

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Delphi 4, TQuery bringt mit "Alter..." einen Fehler

    Hallo,

    folgendes Problem.
    Ich habe eine Oracle-Tabelle und dazugehörige Trigger. Trigger sowie auch Tabelle sind mit public synonym definiert. Über Oracle habe ich keine Probleme die Trigger mit "alter trigger xxx disable/enable" aus-/einzuschalten, egal unter welchen Benutzer.
    Innerhalb von Delphi-4 passiert mit TQuery und ExecSQL aber folgendes:
    Es erscheint die Fehlermeldung, daß der Trigger nicht vorhanden sei. Die gleiche Fehlermeldung passiert, wenn ich an den Trigger den Eigentümername hinzufügen. Dient TQuery nur für "Delete, Update, Insert, u.s.w" oder auch für "Alter"? Gibt es eine andere Möglichkeit, dieses Problem zu beseitigen?

    Danke im voraus
    Tareck

  • #2
    Hallo,<br>
    probier es doch mal so :<br>
    <br>
    ClearQuery.SQL.Clear;<br>
    ClearQuery.SQL.Add ( 'ALTER......' );<br>
    ClearQuery.ExecSQL;<br>
    <br>
    Sollte helfen,<br>

    Wenn doch nicht mach mal folgendes :<br>

    Check ( DBIQExecDirect<br>
    ( Datamodulemain.Database1.handle , QRYLANGSQL ,<br>
    PChar( 'Alter.......), nil ));<br>
    Mit DBIExecDirect geht das SQL ohne das die BDE das interpretiert <br>durch und funktioniert.<br>

    Henry Wolf<br&gt

    Comment

    Working...
    X