[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Aug 2001
    Beiträge
    309

    create table in QTEMP

    hallo *all

    ich hab da mal wieder ein Problem (welches ich nicht verstehe) mit SQL

    beim erstellen einer Tabelle/Datei in QTEMP erhalte ich immer eine Fehlermeldung
    (SQL-Code siehe unten)

    PHP-Code:
    SQL7008   -   Ursachencode ist 10.
      10 
    Integritätsbedingung oder Auslöser wird einer ungültigen Tabellenart  
    hinzugefügt
    maxAnzahl Auslöser wurde erreichtoder die Knoten der        
    verteilten Tabelle verfügen nicht über denselben Release
    -Stand
    erstelle ich diese Tabelle/Datei aber nicht in QTEMP sondern einer "normalen" Bibliothek, dann funktioniert es ohne Probleme.

    lasse ich den "primary Key" weg, dann kann ich die Tabelle/Datei auch in der QTEMP erstellen!

    PHP-Code:
    create TABLE    QTEMP/xyz (FELD1 char 3not NULL,
                                 
    FELD2 dec  70),         
                                 
    FELD3 dec  50),         
                                 
    FELD4 char 6not NULL,                             
                    
    primary Key (FELD1FELD2FELD3)) 

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    Primary oder Unique Key Constraints sind für Tabellen in der QTEMP nicht zulässig (das sagt auch die Fehlermeldung).

    Wofür benötigst Du den Primary Key überhaupt?

    Wenn's nur für die Sortierung ist, kannst Du beim Zugriff über SQL einen entsprechenden Order By angeben.

    Sofern die Daten über SQL in die Tabelle gestellt werden, kannst Du auch beim Insert mit Sub-Select einen Order By angeben.

    Noch eine Frage brauchst Du überhaupt eine temporäre Datei?
    Die Erfahrung hat gezeigt, dass die meisten temporären Dateien durch geschickte Views ersetzt werden können.

    Birgitta
    Birgitta Hauser

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

  3. #3
    Registriert seit
    Jul 2001
    Beiträge
    2.713
    Zitat Zitat von B.Hauser Beitrag anzeigen
    (das sagt auch die Fehlermeldung).
    Nuja, über die Aussagekraft mancher IBM-Fehlermeldung könnten wir jetzt streiten ;-)

    -h

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    309
    @B.Hauser

    ist eigentlich nur eine "Zwischendatei", auf die ich dann mit ILE-Pgm. zugreifen wollte!

    => aber wenn ich in der QTEMP keine indexierte Datei erstellen kann, dann hat es sich eh erledigt!

    thx

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.928
    ... aber, du kannst einen Index auf die temporäre Datei erstellen.

    Auch wenn ein SQL Index in SQL selber nicht angesprochen werden kann, kann ein SQL Index kann in RPG wie jede geschlüsselte DDS beschriebene (logische) Datei verarbeitet werden, (d.h. in den F-Bestimmungen definiert und mit READ, CHAIN ... verarbeitet werden).

    Birgitta
    Birgitta Hauser

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

  6. #6
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Wenn du schon mit SQL in ILERPG arbeitest, warum noch eine Zwischendatei für die selektierten Daten ?
    Ich würde da die Logik mal überdenken.
    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. CREATE TABLE mit DEFAULT Wert aus Funktion
    By morula in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 13-06-08, 20:16
  2. CREATE TABLE
    By loeweadolf in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 02-08-05, 13:52
  3. SQL - Create Table X/Y Angabe Satzformat
    By JonnyRico in forum NEWSboard Programmierung
    Antworten: 25
    Letzter Beitrag: 05-11-04, 15:17
  4. CREATE TABLE
    By Willi1 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 03-05-02, 08:38
  5. DATFMT bei CREATE TABLE
    By lorenzen in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 21-03-01, 13:44

Berechtigungen

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