[NEWSboard IBMi Forum]

Thema: SQL - Problem

  1. #1
    Registriert seit
    Jun 2002
    Beiträge
    42

    Post SQL - Problem

    Hi Leute!

    Habe ein kleines Problem: Will Daten aus einer anderen Datei in eine in Benutzung stehende Datei per cpyf kopieren. Das Sys bringt mir folgendes:

    Weitere Nachrichteninformationen

    Nachrichten-ID . . . . : CPF5009 Bewertung . . . . . . : 10
    Nachrichtenart . . . . : Diagnose
    Sendedatum . . . . . . : 16.12.02 Sendezeit . . . . . . : 11:37:58

    Nachricht . . . : Doppelter Satzschlüssel in Teildatei MBEFUE.
    Ursache . . . . : Die Ausgabe- oder Fortschreibungsoperation bei
    Teildateinummer 1, Satznummer 0, Format RBEFUE für Teildatei MBEFUE in Datei
    MBEFUE in Bibliothek UDVM400DAT ist fehlgeschlagen. Teildateinummer 1,
    Satznummer 44, Format RBEFUE, hat den gleichen Schlüssel wie Teildateinummer
    1, Satznummer 0, Format RBEFUE. Ist die Satznummer null, ist der doppelte
    Satzschlüssel bei einer Ausgabeoperation entstanden.
    Fehlerbeseitigung: Einen der beiden Schlüssel ändern, damit die Schlüssel
    eindeutig sind; Anforderung wiederholen.


    ----------------------------------------------

    Was ist hier los ? Was ist der doppelte Schlüssel ?

    Danke euch im voraus.

    Grüße


    Tommy

  2. #2
    Registriert seit
    Jan 2001
    Beiträge
    304

    Post

    Hallo Tommy,
    die bestehende Datei hat einen eindeutigen (unique) Index. Zu sehen mit DSPFD - Die Datei, die Du mit CPYF dazukopieren möchtest hat natürlich ebenfalls die Indexfelder der Bestehenden. Und durch den Unique-Index wird dies beim CPYF bemerkt und dann erhältst Du diesen Fehler.
    Gruss Reinhold
    R.Schreiber

  3. #3
    Registriert seit
    Jun 2002
    Beiträge
    42

    Post

    hi Reinhold!

    Danke dir!

    Wie kann ich das nun umgehen ??

    ich muss irgendwie die Daten in diese DB reinbekommen...

    Grüße

    Tommy

  4. #4
    Registriert seit
    May 2002
    Beiträge
    1.121

    Post

    einen der doppelten sätze löschen

  5. #5
    Registriert seit
    Jun 2002
    Beiträge
    42

    Post

    Kann ich nicht den Index oder so neu aufbauen ??

  6. #6
    Registriert seit
    Jul 2002
    Beiträge
    53

    Post

    Erstnochmal zur Erklärung des Problems.

    Wenn Du z.B. Kundendateien hättest und in Datei A einen Kunden 4711 hast und Datei A nach Datei B kopieren willst und in Datei B der Kunde 4711 schon drinne ist und die Datei nur einen eindeutigen Index zulässt, dann bekommst Du beim kopieren das Problem.

    Was kannst Du machen?

    Z.B. kannst Du beim kopieren beim Parameter "Maximale Fehler" (so ziemlich der letzte Parameter im cpyf-Befehl) *nomax angeben, dann werden alle Sätze kopiert außer den doppelten.

    Oder Du erstellst eine Datei C in der doppelte Sätze in den Schlüsselfeldern erlaubt sind. Nur ist es die Frage, ob es sinnvoll ist z.B. bei Kundendateien die Kundennummer 4711 zweimal in der Datei zu haben.

    Gruß

    Matthias

  7. #7
    Joe is offline [professional_User]
    Registriert seit
    Mar 2001
    Beiträge
    365

    Post

    Hallo.

    Wie wär's mit Cpyf und MBROPT(*UPDADD)

    Gruss
    Joe

  8. #8
    Registriert seit
    Feb 2001
    Beiträge
    20.241

    Post

    UPDADD funktioniert nur, wenn auf der PF-Datei ein Schlüssel vorhanden ist.
    Wenn aber der eindeutige Schlüssel in einer LF definiert ist (weil z.B. die PF keinen Schlüssel hat) funktioniert UPDADD leider nicht !

    Ein eindeutiger Schlüssel macht natürlich Sinn (siehe Vorredner), wenn der Satz aber geändert werden muss (was hier die Frage ist) kann man nur per Programm den Copy vornehmen.
    Alternativ kann ich noch mein Tool SQLCPY vorschlagen, dass UPDADD unterstützt, da per SQL kopiert wird und der Schlüssel beliebig definiert werden kann (näheres siehe unter www.fuerchau.de).

    Achtung: Schlüsseländerungen sollten mit Vorsicht durchgeführt werden, insbesonders wenn bestehende Anwendungen sich darauf verlassen !
    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. problem mit eigener sql function
    By Stefan_Sk in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 26-05-06, 16:37
  2. SQL Problem
    By Lucky4712 in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 24-05-06, 15:57
  3. Problem bei Abfrage bei Imbedded SQL
    By cbe in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 08-06-05, 16:21
  4. embedded SQL Performance Problem mit SCROLL
    By itec01 in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 16-09-04, 18:38
  5. Problem bei ILE COBOL mit sql connect to
    By rebe in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 07-09-01, 13:55

Berechtigungen

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