[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2006
    Beiträge
    348

    Record Abfrage per SQL ?

    Hallo Leute,

    in meinen bisherigen Cobol Programmen verwende ich in vielen Dialogprogrammen eine sogenannte Freitextselektion. Dabei kann ein Suchbegriff eingegeben werden und dieser wird dann einfach im Record einer Datei gesucht.

    Gibt es eine Möglichkeit dies auch in SQL in eine WHERE Bedienung umzusetzen? Man könnte mit CONCAT alle Felder zusammenbauen, allerdings wäre das viel Arbeit, unübersichtlich und bei Felderweiterungen müsste ich immer das SQL anpassen.

    Hat jemand einen Tipp für mich?

    Gruß
    Matthias

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Da ist SQL leider etwas eingeschränkt.
    Hilfe kann nur dynamisches SQL bieten.
    Per "Describe Table" die Felder ermitteln, den Concat zusammenbauen und dann einen Select loslassen.

    Etwas aufwändig aber anders gehts halt nicht.
    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

  3. #3
    Registriert seit
    Jun 2006
    Beiträge
    348
    Klingt ja aufwendig.

    Da wird mein Cobol Programm wohl doch noch etwas performanter sein, oder?

    Schonmal danke für deine Antwort.

    Gruß
    Matthias

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Die Performance dürfte da ziemlich gleichwertig sein, da ja auf jeden Fall die gesamte Tabelle durchsucht wird, egal ob per SQL mit LIKE oder wenn du satzweise liest mit Inspect.
    Der Vorteil mit SQL liegt nur in der LIKE-Klausel, da man dort einfache Muster verwenden kann. Der Inspect kennt keine Muster.
    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
    Jan 2007
    Beiträge
    189
    Wenn man SYSCOLUMNS für die gewünsche datei durchliest, kann man dann eine dynamische SQL statement bauen mit die die gewünschte Felde. Ist auch nicht zu aufwendig.
    (hoffe das ich es richtig auf DE gesagt habe )
    mfg

    Kit
    www.ecofitonline.com
    DeskfIT - ChangefIT - XrefIT

  6. #6
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... wenn da jemand eine Chance hat, dann SQL mit Bitmaps oder parallel Database Feature, wenn man denn hat und der Query Pessimizer da keinen Murks baut.

    D*B

    Zitat Zitat von Fuerchau Beitrag anzeigen
    Die Performance dürfte da ziemlich gleichwertig sein, da ja auf jeden Fall die gesamte Tabelle durchsucht wird, egal ob per SQL mit LIKE oder wenn du satzweise liest mit Inspect.
    Der Vorteil mit SQL liegt nur in der LIKE-Klausel, da man dort einfache Muster verwenden kann. Der Inspect kennt keine Muster.
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #7
    Registriert seit
    Jul 2001
    Beiträge
    2.646
    Zitat Zitat von BenderD Beitrag anzeigen
    und der Query Pessimizer da keinen Murks baut.
    Dieter, Du bist gnadenloser Optimist ;-)

    -h

  8. #8
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... wenn ich das wirklich wäre, würde ich von der SQE und Encoded Vector Indexes schwärmen ...

    Zitat Zitat von holgerscherer Beitrag anzeigen
    Dieter, Du bist gnadenloser Optimist ;-)

    -h
    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. update per sql
    By steven_r in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 25-09-06, 08:22
  2. Kopieren per SQL
    By steven_r in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 18-07-06, 09:36
  3. Teildateien per SQL auflisten
    By Nennewitz in forum NEWSboard Programmierung
    Antworten: 16
    Letzter Beitrag: 28-06-06, 13:49
  4. Einfache Abfrage in COBOL/400 mit EXEC SQL
    By AS400-Anfänger in forum NEWSboard Programmierung
    Antworten: 6
    Letzter Beitrag: 27-06-06, 13:18
  5. Sortierung per SQL
    By steven_r in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 08-05-06, 12:40

Berechtigungen

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