
Zitat von
woki
Vielen Dank!
Mit %trim hatte ichs schon probiert, aber das hat einen Fehler ergeben. Mit trim noch nicht.
Gibt es irgendwo eine Hilfe vielleicht ein RedBook über embeddet Sql in RPG?
Hallo Woki,
die Scalare Funktion TRIM kann man sich auch sparen, wenn man die Hostvariable als ein Feld mit Variabler Länge definiert. Dann werden die folgenden Zeichen ignoriert.
Alternativ kann man auch statt LIKE die Scalare Funktion POSSTR zu verwenden. Auch hier muss man entweder mit der Scalaren Funktion TRIM oder einer Host-Variable mit variabler Länge arbeiten. Die Funktionalität der Funktion POSSTR entspricht der Funktionalität des OpCodes SCAN bzw. der Built-In-Function %SCAN in RPG.
Beispiel:
PHP-Code:
D HstName S 50A varying
*--------------------------------------------------------
C Eval HstName = '%Meier%'
C/Exec SQL
C+ Declare CsrC1 Cursor for
C+ Select Name from Adresse
C+ Where Name Like :HstName
C/End-Exec
C Eval HstName = 'Huber'
C/Exec SQL
C+ Declare CsrC2 Cursor for
C+ Select Name from Adresse
C+ Where PosStr (Name, :HstName) > 0
C/End-Exec
Unter folgenden Quellen findest Du Informationen über Embedded SQL:
1. Who Knew You Could Do That with RPG IV? A Sorcerer's Guide to System Access and More
2. Embedded SQL Programming
3. Embedded SQL
Birgitta
Bookmarks