-
3 ist falsch, es müssen 4 sein. Bei der Eingabe machst du was falsch.
-
hochkomma
![Zitat](images/misc/quote_icon.png) Zitat von apparat
wenn ich genau das eintippe bringt er mir den fehler das diese zeichenfolge ungültig ist. mit 3 geht es aber mit 4 nicht komischerweise
ist aber richtig so.
manchmal ist clp zickig.
nehme mal ne leere zeile tippe den befehl strqmqry ein und kopiere dahinter
SETVAR((NAME2 ('''' *CAT &NAME2 *CAT '''')))
dann mit f4 prompten und den qmquery-namen nachgeben.
kuempi
-
So zickig ist das gar nicht.
Das Problem beim Prompt (F4) ist folgendes:
Gibt man eine Zeichenkette ein und leitet diese mit einem Hochkomma und *cat ein, wird der gesamte Ausdruck nicht bewertet sondern als Zeichenkette angenommen. Daher werden dann ggf. selber Hochkommata eingefügt oder Fehler ausgegeben.
Möchte man Funktionen wie *CAT %SST o.ä. verwenden, muss man die Eingabe mit einer Klammer-Auf beginnen und mit Klammer-Zu abschließen !!!
Genau dann wird die Eingabe eben als Ausdruck angenommen.
Hintergrund:
Erstellt man ein CMD, kann man bei jedem PARM angeben, ob ein Ausdruck bewertet werden kann oder nicht. Ist eine Bewertung erlaubt, kann man mittels Klammern eben Verkettungen und Ausdrücke (neu auch Berechnungen) verwenden.
Reicht die Eingabe beim Prompt nicht aus, kann das Feld mittel "& " (Ampersand+Leerzeichen) dynamisch vergrößert werden.
So kann ich z.B. bei fast allen Kommandos berechnete Ausdrücke verwenden anstatt immer Hilfsvariablen erst mal zusammenzubauen.
-
jetzt hat er es erstmal gemacht. muss mir nur noch was überlegen mit den numerischen werten da die momentan als charcter sind aber in der table numerisch sein müssen. werd ich sie ganz einfach konvertieren. mal eben inner ddssrc nachsehen
-
ok habs jetzt endlich hinbekommen. also vielen dank für eure geduld und mithilfe
gruß apparat
-
Beim Aufruf eines QM werden grundsätzlich Zeichenvariablen übergeben, eine Konvertierung ist hier nicht nötig.
Es sei denn, du hat im CLP die Variable als numerisch, dann einfach per "CHGVAR &CHARVAR &NUMVAR" in Zeichen umwandeln.
SQL interpretiert das dann schon richtig, da Zeichen eben in Hochkomma und Zahlen ohne angegeben werden.
Similar Threads
-
By Stoeberl in forum NEWSboard Programmierung
Antworten: 8
Letzter Beitrag: 10-01-07, 10:58
-
By ChrisX in forum IBM i Hauptforum
Antworten: 1
Letzter Beitrag: 11-10-06, 15:31
-
By Flappes in forum IBM i Hauptforum
Antworten: 0
Letzter Beitrag: 06-10-06, 08:39
-
By QSECOFR-1 in forum IBM i Hauptforum
Antworten: 7
Letzter Beitrag: 14-06-06, 18:02
-
By Marc_w in forum NEWSboard Programmierung
Antworten: 3
Letzter Beitrag: 31-10-05, 07:24
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