-
CLP: SQL-Statement ausführen
Schönen Nachmittag!
Ich habe ein Problem, wo ich nicht weiterkomme und eventuell könnt ihr mich in die richtige Richtung "lotsen".
Wir haben einen individuellen CMD "RUNSQL" um SQL-Statements auszuführen. Ich glaub dieser Command macht nix anderes als der RUNSQLSTM-Command - is ja egal.
Code:
0013.31 RUNSQL REQUEST('SELECT MLMTXT, MLCDAT, MLNAME +
0013.32 FROM PFPF/PETER2 WHERE MLMTXT LIKE +
0013.33 ''%' *CAT &ORNO *CAT ''%' AND +
0013.34 MLCDAT = '' *CAT &ORDA *CAT '') +
0013.35 OUTPUT(*OUTFILE) OUTFILE(QTEMP/HOGTMP) +
0013.36 MEMBER(*REPLACE/*FIRST)
Bei diesem Statement komme ich nicht weiter, da ich Variablen benütze und damit die beiden Char-Felder überprüfen möchte (siehe LIKE etc).
Doch der SEU mäckert die ganze Zeit wegen den " ' " die ihm nicht passen - ich brauch diese aber für die CHAR-Felder.
Das Statement sollte mir die Datensätze in eine Tabelle schreiben, wo die Auftragsnummer im Text vorkommt und das Erstellungsdatum passt.
Wie kann ich dieses realisieren?
Danke im Voraus!
-
Hallo,
einzelne Hochkommate innerhalb eines Strings müssen immer verdoppelt werden:
PHP-Code:
0013.31 RUNSQL REQUEST('SELECT MLMTXT, MLCDAT, MLNAME +
0013.32 FROM PFPF/PETER2 WHERE MLMTXT LIKE +
0013.33 '''%' *CAT &ORNO *CAT '''%' AND +
0013.34 MLCDAT = ''' *CAT &ORDA *CAT ''') +
0013.35 OUTPUT(*OUTFILE) OUTFILE(QTEMP/HOGTMP) +
0013.36 MEMBER(*REPLACE/*FIRST)
Birgitta
-
Wenn &ORNO Leerzeichen am Ende enthält würde ich TCAT verwenden !
-
Hi!
Nö, die Variable &ORNO enthällt keine Leerzeichen. Sonst ist es würdig und recht wenns abstürzen würde Leerzeichen darf es nicht geben ...
Es schaut jetzt so aus - mäckert allerdings immer noch:
Code:
0013.31 RUNSQL REQUEST('SELECT MLMTXT, MLCDAT, MLNAME +
0013.32 FROM PFPF/PETER2 WHERE MLMTXT LIKE +
0013.33 '''%' *CAT &ORNO *CAT '''%' AND +
0013.34 MLCDAT = ''' *CAT &ORDA *CAT ''') +
0013.35 OUTPUT(*OUTFILE) OUTFILE(QTEMP/HOGTMP) +
0013.36 MEMBER(*REPLACE/*FIRST)
Folgende 3 Meldungen bringt der SEU:
Code:
Zeichen '%' nach Zeichenfolge ''SELECT ML' ist ungültig.
Kein dazugehöriges Hochkomma gefunden.
Keine dazugehörige runde Klammer gefunden.
Ich kann mir da keinen Reim mehr darauf machen.
Muss aber dazusagen das ich auch kein CLP(rofi) bin
-
mhh... diese Hochkommageschichte ist immer nervig.
Mach doch mal noch eine zusätzliche Variabel (ähnlich wie &ORDA) in der nur % drinsteht. Also eine 1 CHAR. Die nennste &PROZ oder so . Und die verketteste dann anstelle dessen. Dann sparste diese Hochkommasache.
kuempi
Last edited by kuempi von stein; 30-07-07 at 14:30.
Grund: tippelfehler
-
YESS! Haut hin
Code:
0013.12 CHGVAR VAR(&XSQL) VALUE('SELECT MLMTXT, MLCDAT, +
0013.13 MLNAME FROM PFPF/PETER2 WHERE MLMTXT LIKE +
0013.14 ''' *CAT &PRZZ *CAT &ORNO *CAT &PRZZ *CAT +
0013.15 ''' AND MLCDAT = ''' *CAT &ORDA *CAT '''')
0013.21
0013.31 RUNSQL REQUEST(&XSQL) OUTPUT(*OUTFILE) +
0013.35 OUTFILE(QTEMP/HOGTMP) MEMBER(*REPLACE/*FIRST)
Danke!
-
Man muss die HK's nur korrekt zählen
Code:
0013.31 RUNSQL REQUEST('SELECT MLMTXT, MLCDAT, MLNAME +
0013.32 FROM PFPF/PETER2 WHERE MLMTXT LIKE +
0013.33 ''%' *CAT &ORNO *CAT '%'' AND +
0013.34 MLCDAT = ''' *CAT &ORDA *CAT '''') +
0013.35 OUTPUT(*OUTFILE) OUTFILE(QTEMP/HOGTMP) +
0013.36 MEMBER(*REPLACE/*FIRST)
-
Noch ein kleiner Tipp wenns mal wieder unüberschaubar wird ;-)
Immer wenn ich in einem String ein Hochkomma benötige mache ich " (doppelte Anführungszeichen) und ersetze diese dann am Schluss wenn ich fertig bin mit '' (zwei aufeinanderfolgende Hochkommas).
Ist beim Eintippen übersichtlicher.
Similar Threads
-
By Sony in forum IBM i Hauptforum
Antworten: 27
Letzter Beitrag: 20-07-09, 21:48
-
By FNeurieser in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 11-10-06, 14:53
-
By juergenkemeter in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 15-11-04, 12:15
-
By Pia in forum IBM i Hauptforum
Antworten: 3
Letzter Beitrag: 18-04-02, 15:24
-
By Carsten in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 15-10-01, 19:53
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