[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Jan 2001
    Beiträge
    851
    Hi Baldur,

    aber wo ?

    Am Anfang
    oder am Ende der Definition.

    Irgendwie ist es nicht meine Woche


    Gruß
    Michael

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    2.932
    Um eine Konstante als CHAR zu übergeben musst Du sie beim Aufruf einfach casten:

    Code:
    Select ... 
            htcost(stssea, styear, stdiv, ststyl , Cast('EUR' as Char(3))
    .....
    Beim Registrieren sollte der Funktions-Name im External Name in Groß-Schrift angegeben werden.
    Weiterhin ändere ALLOW PARALELL in DISALLOW PARALELL und gib außerdem noch FENCED an. Beides sollte verhindern, dass die Funktion in einem anderen Thread läuft.

    @Baldur:
    Das war vielleicht früher so und ist noch so, wenn man RPG Programme als UDF registrieren will. Eine RPG-Funktion kann so wie sie ist registriert werden und bei Parameter Style GENERAL (oder SIMPLE CALL) werden nur die in RPG definierten Parameter übergeben (allerdings alle, auch für die optionalen Paramter werden Null-Pointer übergeben).

    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  3. #3
    Registriert seit
    Jan 2001
    Beiträge
    851
    Hallo,

    entschuldigung für die späte Rückinfo. Hatte aber erst heute
    wieder Gelegenheit mich damit zu beschäftigen.

    Und hier die Lösung:
    PHP-Code:
    CREATE FUNCTION MK/HTCOST  (                       
     
    SAISON CHAR(1) ,                                  
     
    AYEAR  DECIMAL(40) ,                            
     
    DIVISION DECIMAL(20) ,                          
     
    STYLE CHAR(6) ,                                   
     
    CURRENCY CHAR(3) )                                
     
    RETURNS NUMERIC(72CAST FROM NUMERIC(72)     
     
    LANGUAGE RPGLE                                    
     SPECIFIC MK
    /HTCOST                                
     NOT DETERMINISTIC                                 
     NO SQL                                            
     CALLED ON NULL INPUT                              
     DISALLOW PARALLEL                                 
     EXTERNAL NAME 
    'TSTLIBEDC/BY100SR(Get_HangTag_Cst)'
     
    PARAMETER STYLE DB2SQL 
    Der OpsNav eignet sich sehr gut zur Anlage.

    Vielen Dank an alle
    Gruß
    Michael

Similar Threads

  1. Antworten: 11
    Letzter Beitrag: 18-07-16, 09:49
  2. RPGLE - SQL
    By christian_lettner in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 16-11-06, 10:15
  3. SQL im Programm
    By steven_r in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 19-10-06, 09:12
  4. SQL UDF Function ausführung mit Fehler
    By jakarto in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 24-07-06, 13:41
  5. SQL UDF Prob mit leeren Feldern
    By HACHIMAN in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 22-05-06, 09:48

Berechtigungen

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