[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Apr 2005
    Beiträge
    385
    Warum machst du es nicht so...

    Code:
    dcl-ds   s1 likerec(bvsjse1d.sfl1:*all);       // Alle Felder von sfl1
    dcl-ds   save1 likerec(bvsjse1d.sfl1:*all);
     
    save1 = s1;

  2. #2
    Registriert seit
    Jan 2012
    Beiträge
    1.237
    Zitat Zitat von ExAzubi Beitrag anzeigen
    Warum machst du es nicht so...

    Code:
    dcl-ds   s1 likerec(bvsjse1d.sfl1:*all);       // Alle Felder von sfl1
    dcl-ds   save1 likerec(bvsjse1d.sfl1:*all);
     
    save1 = s1;
    Weil save1 in ein Datenbankfeld in meiner temporären Tabelle geschoben werden muss. Ich will mir ja gerade ersparen, alle SFL-Felder einzeln in einer Datenbanktabelle zu definieren. Ich möchte stattdessen, den gesamten Datensatz aus der Subfile in einem langen Feld der Datenbanktabelle speichern. Wenn ich das so definiere, wie du vorschlägst, haben ich ja wieder eine (qualifizierte) Struktur.

    Dieter

  3. #3
    Registriert seit
    Jan 2012
    Beiträge
    1.237
    Im Moment komme ich nicht so recht weiter. Mein Problem lässt sich jetzt auf folgende Fragestellung reduzieren:
    Ich habe eine qualifizierte Datenstruktur s1. Diese möchte ich "am Stück" in ein langes Stringfeld schieben. Weiß jemand, wie das im free format geht?

    Dieter

  4. #4
    Registriert seit
    Apr 2005
    Beiträge
    385
    Sorry Fehler meinerseits...

    Um zwei qualifizierte Datenstrukturen "gleichzusetzen" kann du den Befehl "eval-corr" benutzen

    Sollte eigentlich für deine zwecke zu gebrauchen sein

    Hier der Link zur Beschreibung
    http://www-01.ibm.com/support/knowle...0925086758.htm

  5. #5
    Registriert seit
    Jan 2012
    Beiträge
    1.237
    Zitat Zitat von ExAzubi Beitrag anzeigen
    Sorry Fehler meinerseits...

    Um zwei qualifizierte Datenstrukturen "gleichzusetzen" kann du den Befehl "eval-corr" benutzen

    Sollte eigentlich für deine zwecke zu gebrauchen sein

    Hier der Link zur Beschreibung
    http://www-01.ibm.com/support/knowle...0925086758.htm
    Nein, leider nicht. Ich will ja gerade NICHT 2 qualifizierte Datenstrukturen gleichsetzen. Ich will eine qualifizierte Datenstruktur in ein Alphafeld char(32000) schieben!

    Dieter

  6. #6
    Registriert seit
    Jan 2012
    Beiträge
    1.237
    So, ich konnte mein Problem jetzt folgendermaßen lösen:

    dcl-ds datenDS;
    tempStr char(32000) pos(1);
    tempDS like(s1) pos(1);
    end-ds;

    chain i bvsjse1d.sfl1 s1;
    tempDS = s1;

    ==> Danach steht in tempStr der volle String mit allen Daten von s1.

    Danke an alle für die Tipps.

    Dieter

Similar Threads

  1. SQL Update Satz in Abhänigkeit vom Folgesatz
    By malzusrex in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 20-11-14, 15:47
  2. Antworten: 40
    Letzter Beitrag: 03-11-14, 10:15
  3. SQL Table etc....
    By mk in forum NEWSboard Programmierung
    Antworten: 20
    Letzter Beitrag: 16-12-13, 13:11
  4. Satz in Datenbankdatei in CL schreiben??
    By JonnyRico in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 02-04-03, 16:52
  5. Subfile auf letztem bearbeiteten Satz aufsetzen
    By Fertig in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 21-02-03, 12:28

Berechtigungen

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