-
SQL kann zwar einfach ein beliebiges Programm per CALL aufrufen, allerdings nicht so einfach Parameter zurückgeben, z.B.:
CALL MYLIB.MYPGM ('P1', 123.45)
'P1' wird als CHAR(2) und 123.45 als PKD(5, 2) übergeben.
Möchtest du eine Funktion, die genau einen Wert zurückgibt, erstellst du eine SQL-Prozedur mit deinem Programm als externes Programm und definierst alle Parameter mit dem richtigen Typ und IN/INOUT.
Dann kannst du die Prozedur als Funktion aufrufen (z.B. select MyProc('P1', 123.45) from sysibm.sysdummy1).
Benötigt dein Programm komplexe Strukturen als Parameter so benötigst du einen Wrapper, also eine SQL-Funktion (extern) die die Einzel-Parameter in die Strukturen überführt, den CALL macht und das Ergebnis liefert.
Similar Threads
-
By Norbertf in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 14-10-14, 20:32
-
By Schwarzbueb in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 24-04-03, 12:05
-
By hs in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 26-02-03, 09:58
-
By hansr in forum IBM i Hauptforum
Antworten: 2
Letzter Beitrag: 28-11-02, 16:38
-
By froehlich in forum IBM i Hauptforum
Antworten: 5
Letzter Beitrag: 22-11-02, 12:59
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