[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2013
    Beiträge
    3

    Question SQL-Trigger erstellen?

    Hallo und guten Morgen,

    Ich versuche verzweifelt einen SQL-Trigger über ein RPG-Programm zu erstellen.
    Das Programm wurde Umgewandelt und wenn ich es per "call" Aufrufe erstellt es mir die Trigger, aber sobald ich mich von der Green-Screen Sitzung wieder abmelde werden die Trigger wieder entfernt!
    kennt jemand vielleicht ein Lösung dafür?

    Über den ISeries-Navigator kann der Trigger nicht erstellt werden, da immer die Meldung kommt, das die Datei gerade von anderen Benutzern verwendet wird!

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Was heißt bei Dir mit CALL erstellen??
    Reden wir vom Erstellen der Programme oder vom anhängen der Trigger?

    Es gilt auf alle Fälle (unabhängig davon ob SQL oder System Trigger verwendet werden), dass ein Trigger nur dann angehängt werden kann, wenn weder die physische Datei, noch eine abhängige logische Datei oder View in irgendeinem Job geöffnet sind.

    Ich nehme also an, dass das gleiche Problem, das Du mit den SQL-Triggern hast auch auf die System-Trigger zutrifft.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  3. #3
    Registriert seit
    Jan 2013
    Beiträge
    3
    Hallo,
    wir reden im Prinzip vom Anhängen!
    Da dieses eben nicht Funktioniert wenn die Datei verwendet wird habe ich mir ein RPG-Programm geschrieben welches Nachts die Trigger erstellt und Anhängt!
    Nun ist aber das Problem, wenn ich diese Programm in einer Testumgebung aufrufe (weder die physische Datei, noch eine abhängige logische Datei oder View ist von irgendeinem Job geöffnet) werden die Trigger auch erstellt und Angehängt!
    aber sobald ich mich von der AS/400 abmelde verschwinden die Trigger einfach wieder als hätten sie nie existiert!

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.873
    Könnte es sein, dass Du das Ganze unter Commitment Control verarbeitest (Wird per Default beim Umwandeln von embedded SQL Programmen gesetzt) und vor Job-Ende keinen Commit ausführst?

    Programme mit embedded SQL starten übrigens Commitment Control selber, sofern sie nicht gestartet ist.

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 4. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  5. #5
    Registriert seit
    Jan 2013
    Beiträge
    3
    Vielen dank!
    mit Commit = *none hat es endlich funktioniert!

Similar Threads

  1. Dynamisches SQL in einem CL erstellen
    By Sony in forum IBM i Hauptforum
    Antworten: 27
    Letzter Beitrag: 20-07-09, 21:48
  2. SQL Trigger
    By Jenne in forum NEWSboard Programmierung
    Antworten: 0
    Letzter Beitrag: 19-01-07, 09:24
  3. SQL Trigger
    By bigmoon in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 14-09-06, 18:26
  4. Printerfile via SQL erstellen
    By Anna in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 20-09-05, 16:27
  5. Erstellen Trigger über SQL / Read Funktion
    By GHoffmann in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 07-07-05, 09:18

Tags for this Thread

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •