-
Global Temporary Tables sind Tabellen die auf Job-Ebene (deshalb global!) gelten und nicht nur auf Programm-Ebene.
Im Prinzip nichts anderes als eine Tabelle in der QTEMP, nur halt in der "SQL"-Welt. Im SQL-Standard ist die QTEMP unbekannt. Global Temporary Tables werden mit SESSION qualifiziert.
Der Unterschied liegt m.E. nur darin, dass beim Erstellen von Global Temporary Tables nicht versucht wird die Tabelle in irgendeinem Journal zu registrieren.
Birgitta
-
Vielen Dank Birgitta. Genauso habe ich es mir gedacht (bzw. befürchtet). Nochmal eine kurze Frage: Ich versuche gerade, eine mit likerec deklarierte Struktur in einen langen String zu schieben:
dcl-f bvsjse1d workstn handler('PROFOUNDUI(HANDLER)') alias qualified
sfile(sfl1:f1.s1_satznr);
dcl-ds s1 likerec(bvsjse1d.sfl1:*all); // Alle Felder von sfl1
dcl-s daten char(32000);
daten = s1;
Es sieht für mich so aus, als würde nur das erste Unterfeld von s1 übertragen.
Muss ich extra eine weitere Struktur definieren, in der ich s1 als Unterfeld habe?
Dieter
-
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;
-
 Zitat von ExAzubi
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
-
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
-
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
-
 Zitat von ExAzubi
Nein, leider nicht. Ich will ja gerade NICHT 2 qualifizierte Datenstrukturen gleichsetzen. Ich will eine qualifizierte Datenstruktur in ein Alphafeld char(32000) schieben!
Dieter
-
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
-
By malzusrex in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 20-11-14, 15:47
-
By dschroeder in forum NEWSboard Programmierung
Antworten: 40
Letzter Beitrag: 03-11-14, 10:15
-
By mk in forum NEWSboard Programmierung
Antworten: 20
Letzter Beitrag: 16-12-13, 13:11
-
By JonnyRico in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 02-04-03, 16:52
-
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
-
Foren-Regeln
|
Erweiterte Foren Suche
Google Foren Suche
Forum & Artikel Update eMail
AS/400 / IBM i
Server Expert Gruppen
Unternehmens IT
|
Kategorien online Artikel
- Big Data, Analytics, BI, MIS
- Cloud, Social Media, Devices
- DMS, Archivierung, Druck
- ERP + Add-ons, Business Software
- Hochverfügbarkeit
- Human Resources, Personal
- IBM Announcements
- IT-Karikaturen
- Leitartikel
- Load`n`go
- Messen, Veranstaltungen
- NEWSolutions Dossiers
- Programmierung
- Security
- Software Development + Change Mgmt.
- Solutions & Provider
- Speicher – Storage
- Strategische Berichte
- Systemmanagement
- Tools, Hot-Tips
Auf dem Laufenden bleiben
|
Bookmarks