[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2004
    Beiträge
    923

    CRTDUPOBJ bei einer Datei

    hola,

    habe gerade folgenden Fall gehabt:
    Eine Datei wird mit CRTDUPOBJ ..... Data(*NO) erstellt.
    Was ich dabei nicht beachtet habe, war der Trigger auf der ursprünglichen.
    Okay okay... muss man eben vorher die Bedienerhilfe lesen... klaro...
    Da stehts ja groß erklärt...
    Was mir aber bei dieser Geschichte nicht in den Kopf will:
    Wenn CRTDUPOBJ schon den auf der (VON)Datei hängenden Triggerauslöser mit dupliziert....
    warum dann nicht auch die auf der (VON)Datei hängenden Journalisierungen...?
    Macht das Sinn?
    Warum nicht ente oder trente?
    Hat jemand eine glaubwürdige Erklärung dafür?

    Grussle

    kuempi

  2. #2
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    CRTDUPOBJ ist eher für temporäre Daten, die man meist nicht journalisieren will, aber man muss sich zuerst die Frage stellen, ob CRTDUPOBJ überhaupt Sinn macht?

    Dieter Bender

    Zitat Zitat von kuempi von stein
    hola,

    habe gerade folgenden Fall gehabt:
    Eine Datei wird mit CRTDUPOBJ ..... Data(*NO) erstellt.
    Was ich dabei nicht beachtet habe, war der Trigger auf der ursprünglichen.
    Okay okay... muss man eben vorher die Bedienerhilfe lesen... klaro...
    Da stehts ja groß erklärt...
    Was mir aber bei dieser Geschichte nicht in den Kopf will:
    Wenn CRTDUPOBJ schon den auf der (VON)Datei hängenden Triggerauslöser mit dupliziert....
    warum dann nicht auch die auf der (VON)Datei hängenden Journalisierungen...?
    Macht das Sinn?
    Warum nicht ente oder trente?
    Hat jemand eine glaubwürdige Erklärung dafür?

    Grussle

    kuempi
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  3. #3
    Registriert seit
    Aug 2004
    Beiträge
    923

    coppyfloppy CRTDUPOBJ

    Zitat Zitat von BenderD
    Hallo,

    CRTDUPOBJ ist eher für temporäre Daten, die man meist nicht journalisieren will, aber man muss sich zuerst die Frage stellen, ob CRTDUPOBJ überhaupt Sinn macht?

    Dieter Bender
    hello,

    ja für mich macht CRTDUPOBJ schon Sinn. Bin gerade dabei aus einer grossen Echtumgebung eine kleine Testumgebung hochzuziehen....
    Die benötigten Files ertstelle ich über WRKOBJPDM mit der coppyfloppy Auswahl 3 ... dahinter steckt eben besagter CRTDUPOBJ...

    Soviel dazu...

    k.

  4. #4
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    wat mutt dat mutt, meine Sinnfrage bezog sich lediglich rhetorisch auf deine vorhergehende Sinnfrage...

    mfg

    Dieter Bender

    Zitat Zitat von kuempi von stein
    hello,

    ja für mich macht CRTDUPOBJ schon Sinn. Bin gerade dabei aus einer grossen Echtumgebung eine kleine Testumgebung hochzuziehen....
    Die benötigten Files ertstelle ich über WRKOBJPDM mit der coppyfloppy Auswahl 3 ... dahinter steckt eben besagter CRTDUPOBJ...

    Soviel dazu...

    k.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #5
    Registriert seit
    Nov 2003
    Beiträge
    2.309
    Hallo kuempi !

    Wenn ich mir die Befehle so ansehe, dann sieht das so aus, als wären die Auslöser und die Integritätsbedingungen Eigenschaften einer Datei, aber die Journalaufzeichung eine Eigenschaft des Journals:

    ADDPFTRG / CHGPFTRG / RMVPFTRG
    ADDPFCST / CHGPFCST / RMVPFCST

    STRJRNPF / ENDJRNPF / ...

    Viele Grüße
    Jürgen

  6. #6
    Registriert seit
    Aug 2001
    Beiträge
    2.877

    Journal und Trigger

    Hi Kuempi,

    vor Release V5R3M0 werden Dateien nur dann automatisch im Journal registriert, wenn sie mit SQL erstellt werden, das Journal QSQJRN heisst und in der Datenbibliothek angelegt ist. Ansonsten muss die Datei zu Fuss, also über STRJRNPF registriert werden.

    Erst ab Release V5R3M0 ist es möglich Dateien (auch DDS-beschriebene) zum Erstellungs-Zeitpunkt in einem beliebigen Journal zu registrieren. Dazu muss in der Daten-Bibliothek die Datenstruktur QDFTJRN angelegt werden, die das Journal, die Bibliothek enthält.

    Trigger und Referentielle Integritäten sind dagegen direkt mit der Datei verbunden und die entsprechenden Informationen in den Catalog Views hinterlegt. Auf diese Art und Weise ist es möglich Trigger und Referentielle Integritäten beim Kopieren automatisch zu übernhemen.

    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

  7. #7
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    Hallo,

    gehen täte es schon, aber tuten tut es nicht. BTW irgedwas kann da nicht völlig exakt sein, constraints können Journalisierung voraussetzen (delete cascade in Kombination mit restrict.

    mfg

    Dieter Bender

    Zitat Zitat von B.Hauser
    Hi Kuempi,

    vor Release V5R3M0 werden Dateien nur dann automatisch im Journal registriert, wenn sie mit SQL erstellt werden, das Journal QSQJRN heisst und in der Datenbibliothek angelegt ist. Ansonsten muss die Datei zu Fuss, also über STRJRNPF registriert werden.

    Erst ab Release V5R3M0 ist es möglich Dateien (auch DDS-beschriebene) zum Erstellungs-Zeitpunkt in einem beliebigen Journal zu registrieren. Dazu muss in der Daten-Bibliothek die Datenstruktur QDFTJRN angelegt werden, die das Journal, die Bibliothek enthält.

    Trigger und Referentielle Integritäten sind dagegen direkt mit der Datei verbunden und die entsprechenden Informationen in den Catalog Views hinterlegt. Auf diese Art und Weise ist es möglich Trigger und Referentielle Integritäten beim Kopieren automatisch zu übernhemen.

    Birgitta
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.254
    Da kann es schon mal passieren, dasss der CRTDUPOBJ fehlschlägt, wenn in der Ziellib kein Journal vorhanden ist und Constrains eben diese voraussetzen, bzw. ein späterer Open mangels Journal abgelehnt wird.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

Similar Threads

  1. Datei im IFS auf iSeries verschlüsseln
    By jo400 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 21-10-06, 17:57
  2. kein Konstantes Ergebnis bei CRTDUPOBJ und Datei m.RI
    By deni87991 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 19-10-06, 13:55
  3. Excel Datei mit RPG und POI/HSSF in A4
    By haertl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 30-05-06, 13:36
  4. Datei aus IFS holen
    By jogisarge in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 15-05-06, 13:47
  5. IFS Datei berechtigungen
    By PGMR in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 15-06-05, 15:37

Berechtigungen

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