-
SQL Funktion
Hallo,
ich habe eine SQL-Funktion zu einem RPG-Programm erstellt. Diese Funktion hat folgende Parameter:
Input: 10A
Input: 3A
Output: 1A
Wenn ich die Funktion nun aufrufe und die Parameter als Variablen übergebe, funktioniert alles problemlos. Wenn ich den zweiten Parameter aber als Literal übergebe, z.B.
select ARTN, SDB( ARTN , 'DEU' ) from artstam
dann erhalte ich folgenden Fehler:
SDB der Art *N in *LIBL nicht gefunden.
Typ und Länge des Literals stimmt mit der Definition jedoch überein.
Kann man denn kein Literal als Parameter übergeben ?
Gruß,
KM
-
Wie hast du die SQL-Funktion denn definiert (SQL-Anweisung)?
-
CREATE FUNCTION LIBOBJ/SDB(CHAR(10), CHAR(3))
RETURNS CHARACTER(1)
NOT DETERMINISTIC NO SQL
NO EXTERNAL ACTION
LANGUAGE RPGLE
PARAMETER STYLE GENERAL
EXTERNAL NAME 'LIBOBJ/SDBSPRUDF(SDB)'
-
SQL-Funktionen können überladen werden, d.h. die gleiche Funktion kann in der gleichen Bibliothek mehrfach, jedoch mit unterschiedlicher Parameterbeschreibung vorhanden sein.
Wenn Du einen alphanumerischen Wert als 'ABC' an eine Funktion übergibst, wird der Paramter als VARCHAR definiert und VARCHAR ist für SQL ein anderer Datentyp als CHAR, d.h. die entsprechende Funktion ist nicht vorhanden. Die Länge spielt dabei keine Rolle.
Du musst Deinen Ausdruck explizit mit CAST in Datentyp CHAR konvertieren.
Birgitta
-
Mit dem Cast funktioniert der Aufruf jetzt.
Vielen Dank Birgitta !
Similar Threads
-
By mwithake in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 04-08-09, 14:57
-
By steven_r in forum NEWSboard Programmierung
Antworten: 1
Letzter Beitrag: 01-06-06, 12:16
-
By loeweadolf in forum NEWSboard Programmierung
Antworten: 2
Letzter Beitrag: 01-06-06, 09:43
-
By GHoffmann in forum IBM i Hauptforum
Antworten: 0
Letzter Beitrag: 07-07-05, 09:18
-
By Stefan_R in forum IBM i Hauptforum
Antworten: 4
Letzter Beitrag: 23-01-02, 16:08
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