[NEWSboard IBMi Forum]
  1. #1
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005

    User defined function

    Hallo,

    ich kämpfe gerade mit meiner ersten User defined function (UDF) herum und komme keinen Schritt weiter.

    Ich habe ein SRVPGM erstellt, das 2 Postleitzahlen als Parameter erwartet und als Ergebnis die Entfernung zwischen beiden Postleitzahlen zurückliefert (Der Sinn davon sei jetzt mal dahingestellt). Der Prototyp ist folgendermaßen definiert:

    Code:
    D DISTANCE        PR             8P 3       
    D   PLZ1                         6P 0 VALUE 
    D   PLZ2                         6P 0 VALUE
    Das SRVPGM selbst funktioniert auch. Das hab ich schon getestet. Die zugehörige UDF hab ich folgendermaßen erstellt:

    Code:
    CREATE FUNCTION LIB/DISTANCE (           
     PLZ1 DECIMAL(6, 0) ,                      
     PLZ2 DECIMAL(6, 0) )                      
     RETURNS DECIMAL(8, 3)                     
     LANGUAGE RPGLE                            
     PARAMETER STYLE GENERAL                   
     NOT DETERMINISTIC                         
     NO SQL                                    
     EXTERNAL NAME 'LIB/DISTANCE(DISTANCE)';
    Die UDF wird auch erstellt. Dann hab ich versucht folgendes SQL abzusetzen:

    Code:
    select * from kundstam where DISTANCE(DEC(63303, 6, 0), kdplza) < 50
    Daraufhin erhalte ich einen Dezimaldatenfehler. Ich hab auch schon versucht die PLZ ohne den CAST anzugeben oder die PLZ per embedded SQL als Host-Variable. Das Ergebnis war immer das gleiche. Es scheint wohl nur an der Parameterübergabe zu liegen. Ich krieg's aber einfach nicht hin. Ich hab die UDF auch schon mit unterschiedlichen Parameter Styles erstellt (SQL, DB2SQL, etc.). Das hat aber alles nichts gebracht.

    Was mache ich hier falsch bzw. wie muß ich numerische Parameter an eine UDF übergeben ?

    Gruß,
    KM

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.245
    Die Parameterübergabe erfolgt hier immer per Reference, also lass "Value" weg !
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  3. #3
    KM is offline [professional_User]
    Registriert seit
    Apr 2003
    Beiträge
    1.005
    oh Mann........., und ich such mir da einen ab.
    Daran hat's tatsächlich gelegen. Jetzt funktioniert's.

    Vielen Dank für den Hinweis !

    Gruß,
    KM

Similar Threads

  1. Aktive User ermitteln + Anmeldezeit anzeigen
    By QSECOFR-1 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 03-08-06, 18:06
  2. SQL UDF Function ausführung mit Fehler
    By jakarto in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 24-07-06, 13:41
  3. Mailadresse von User auf Iseries speichern und auslesen
    By linguin in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 22-06-06, 08:39
  4. problem mit eigener sql function
    By Stefan_Sk in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 26-05-06, 16:37
  5. SQL User Defined Function mit V5R1
    By Atomik in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 09-10-02, 09:57

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •