-
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
-
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.
-
Klingt ja aufwendig.
Da wird mein Cobol Programm wohl doch noch etwas performanter sein, oder?
Schonmal danke für deine Antwort.
Gruß
Matthias
-
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.
-
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 )
-
... 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 von Fuerchau
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.
-
Zitat von BenderD
und der Query Pessimizer da keinen Murks baut.
Dieter, Du bist gnadenloser Optimist ;-)
-h
-
... wenn ich das wirklich wäre, würde ich von der SQE und Encoded Vector Indexes schwärmen ...
Zitat von holgerscherer
Dieter, Du bist gnadenloser Optimist ;-)
-h
Similar Threads
-
By steven_r in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 25-09-06, 08:22
-
By steven_r in forum NEWSboard Programmierung
Antworten: 4
Letzter Beitrag: 18-07-06, 09:36
-
By Nennewitz in forum NEWSboard Programmierung
Antworten: 16
Letzter Beitrag: 28-06-06, 13:49
-
By AS400-Anfänger in forum NEWSboard Programmierung
Antworten: 6
Letzter Beitrag: 27-06-06, 13:18
-
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
-
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