[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Mar 2004
    Beiträge
    181

    "SQL view create statement" aus DSPFD

    Hallo,

    ich möchte das "SQL view create statement" aus dem DSPFD per Programm auslesen. Leider kann man diesen Eintrag nicht per Outfile auslesen. In welcher Tabelle steht denn der Eintrag?

    Danke und Gruß,
    Michael

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.877
    Versuch's mal mit der Catalog-View SYSVIEWS in der QSYS2. Da ist zumindest der Name der View, die Bibliothek und das Select-Statement hinterlegt.

    Ansonsten kann man auch das API QSQGNDDL verwenden um die SQL-Statements zu generieren.

    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

  3. #3
    Registriert seit
    Mar 2004
    Beiträge
    181
    Danke. Das API liefert genau die Infos, die ich brauche.

    Sind per SQL erstellte Tabellen "schneller" in der Verarbeitung als DDL erstellte Tabellen?

    Danke und Gruß,
    Michael

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.250
    Pauschal ja, Birgitta hat da entsprechende Ausführungen schon gepostet.

    DDS:
    - prüfen der Daten beim Lesen
    - keine Prüfung beim Schreiben (Schrott in gepackten Feldern möglich)
    - Index auf der PF möglich
    - Eingangsfolge mit REUSEDLT(*NO) möglich
    - etwas langsamerer Index

    SQL:
    - prüfen der Daten beim Schreiben (nur gültige Daten)
    - keine Prüfung beim Lesen
    - Keine Eingangsfolge da REUSEDLT(*YES)
    - Kein Index direkt auf der PF
    - zusätzlicher Index (ggf.) erforderlich
    - bessere Indexperformance

    Jetzt kommts halt auf die Anwendung an, was besser ist, wobei neue Anwendung mit SQL auf jeden Fall besser fahren.
    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

  5. #5
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    .. häufig kolportiertes Marketing Gesums und Vergleich von Äpfeln mit Birnen. Mit SQL erstellen und mit RLA verarbeiten passt ebenso wenig wie mit DDS erstellen und mit SQL verarbeiten.
    Wenn man komplett DDS/RLA mit komplett SQL vergleicht gilt:
    - SQL prüft generell mehr (übertragung auf Feldebene versus Übertragung von Buffern), das bringt zusätzlichen Overhead und mehr Sicherheit.
    - RLA braucht mehr Zugriffspfade und hat damit mehr Overhead beim schreiben
    - Mix DDS/SQL/RLA braucht nochmehr Zugriffspfade
    - RLA hat die Ressourcenschondenderen Zugriffsmethoden
    - SQL hat bei korrekter Verwendung (grobkörnige Zugriffe) das wesentlich bessere caching Verhalten
    - SQL Programmierung ist bei korrektem Einsatz deutlich einfacher

    Summa Summarum: auf neuerer Hardware mit entsprechendem Ressourcen Überschuss ist komplett SQL klar im Vorteil.

    RLA/DDS/SQL Mix ist nur als Übergangsszenario vertretbar.

    SQL statt RLA bei gleicher Programmstruktur bringt bestenfalls nix.

    Reine Umstellung der Tabellen und weiter so wie bisher bringt ebenfalls besten Falls nix.

    D*B






    Zitat Zitat von Fuerchau Beitrag anzeigen
    Pauschal ja, Birgitta hat da entsprechende Ausführungen schon gepostet.

    DDS:
    - prüfen der Daten beim Lesen
    - keine Prüfung beim Schreiben (Schrott in gepackten Feldern möglich)
    - Index auf der PF möglich
    - Eingangsfolge mit REUSEDLT(*NO) möglich
    - etwas langsamerer Index

    SQL:
    - prüfen der Daten beim Schreiben (nur gültige Daten)
    - keine Prüfung beim Lesen
    - Keine Eingangsfolge da REUSEDLT(*YES)
    - Kein Index direkt auf der PF
    - zusätzlicher Index (ggf.) erforderlich
    - bessere Indexperformance

    Jetzt kommts halt auf die Anwendung an, was besser ist, wobei neue Anwendung mit SQL auf jeden Fall besser fahren.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

Similar Threads

  1. CREATE VIEW
    By Franz Karl in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 20-01-07, 08:04
  2. create view oder constraint oder trigger oder ... ?
    By antvik in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 02-08-06, 18:04
  3. SQL -> CREATE VIEW
    By Kaufmann in forum IBM i Hauptforum
    Antworten: 17
    Letzter Beitrag: 11-05-06, 14:57
  4. Create View über 3 Dateien
    By Mädele in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 24-08-05, 12:26
  5. UNION/UNION ALL beim CREATE VIEW
    By KB in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 24-07-01, 15:43

Berechtigungen

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