-
 Zitat von malzusrex
PHP-Code:
Declare CLCmd VarChar(256) Not Null Default '';
Declare CLCmdL DEC(15, 5) Not Null Default 0,0;
Set CLCmd = 'DSPOBJD OBJ(*ALL/' concat Trim(ParPGM) concat ') '
Concat ' OBJTYPE(*PGM) '
Concat ' OUTPUT(*OUTFILE) '
Concat ' OUTFILE(QTEMP/TMPOBJD) '
Concat ' OUTMBR(*FIRST *REPLACE) ';
Set CLCmdL = Length(CLCmd);
Call QCMDEXC(CLCmd, CLCmd);
Return Select ODLBNM, ODOBNM, ODOBTX
From QTEMP/TMPOBJD;
End
Kann es sein dass du im 2. Parameter die Falsche Variable angiebst? 
Call QCMDEXC(CLCmd, CLCmdL);
statt
Call QCMDEXC(CLCmd, CLCmd);
lg Andreas
-
Ich hatte die Funktion gestern Abend auf einem System mit 7.1 erstellt. Dabei hatte ich wohl einiges verwendet, das erst mit Release 7.1 und PTFs dazugekommen ist (Or Replace und Übergabe von Ausdrücken beim Aufruf von Stored Procedures.
Die folgende Version habe ich gerade auf einem System mit V5R4 erstellt und ausgeführt.
Code:
Create Function WrkBHA/FindLibPGM
(ParPGM VarChar(10))
Returns Table (ObjLib Char(10) ,
Obj Char(10) ,
ObjDescr Char(50) )
Language SQL
Modifies SQL Data
Called On NULL Input
Disallow Parallel
Not Fenced
Begin
Declare CLCmd VarChar(256) Not Null Default '';
Declare CmdLen Dec(15, 0) Not Null Default 0;
Set CLCmd = 'DSPOBJD OBJ(*ALL/' concat Trim(ParPGM) concat ') '
Concat ' OBJTYPE(*PGM) '
Concat ' OUTPUT(*OUTFILE) '
Concat ' OUTFILE(QTEMP/TMPOBJD) '
Concat ' OUTMBR(*FIRST *REPLACE) ';
Set CmdLen = Length(CLCmd);
Call QCMDEXC(CLCmd, CmdLen);
Return Select ODLBNM, ODOBNM, ODOBTX
From QTEMP/TMPOBJD;
End ;
Aufruf: Ermittelt alle Programme in allen Bibliotheken, die mit HS anfangen. (unter System Naming und IBM i Navigator - Eine SQL Prozedur ausführen - die Bibliothek in der die UDTF erstellt wurde sollte in der Bibliotheksliste sein)
Code:
Select * from Table(FindLibPGM('HS*')) x;;
STRSQL macht allerdings auch bei mir Probleme. (ist ja stabilized!!!)
Einbindung in embedded SQL wiederum sollte problemlos funktionieren, da ich jede Menge von diesen UDTFs in meinen Programmen und Prozeduren (auch unter V5R4) verwende.
Birgitta
-
Jo, so geht es.
Hatte da 2 mal die gleiche Variable drin
Danke Euch
Ronald
Similar Threads
-
By FNeurieser in forum NEWSboard Programmierung
Antworten: 16
Letzter Beitrag: 14-02-13, 18:59
-
By GreatEMU in forum NEWSboard Programmierung
Antworten: 10
Letzter Beitrag: 29-03-07, 10:39
-
By ulbrecht in forum NEWSboard Programmierung
Antworten: 7
Letzter Beitrag: 06-12-06, 17:06
-
By Weki in forum NEWSboard Server Software
Antworten: 6
Letzter Beitrag: 29-08-06, 09:09
-
By JonnyRico in forum NEWSboard Programmierung
Antworten: 14
Letzter Beitrag: 30-03-06, 12:33
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