[NEWSboard IBMi Forum]

Hybrid View

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

    sorry, ich habe hier vor Ort leider keine Möglichkeiten.

    Du hast unter ODBC doch bestimmt auch eine Connection.
    Vielleicht kannst Du diese ja verwenden.
    Gruß
    Michael

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    i5_program_call benötigt auf jeden fall auch i5_connect.

    Aber warum soll das mit dem SQL-Call und ODBC nicht funktionieren ?

    Lass doch einfach mal das Create Procedure weg.

    Die AS/400 erlaubt auch direkte Programmaufrufe ohne Prozeduren, einfach:

    call mylib.mypgm (P1, ...., Pn)
    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
    Registriert seit
    Jan 2001
    Beiträge
    850
    Hallo,

    ich habe da noch was gefunden.
    Sind zwar nur Fragmente, aber vielleicht ist die Doku hilfreich.
    PHP-Code:
    $conn i5_connect("localhost""gpapayia""secret");

    if (!
    $conn) {
        
    throw_error("i5_connect");
        exit();
    }



    function 
    throw_error($func) {
        echo 
    "Error in function: ".$func." --- ";
        echo 
    "Error Number: ".i5_errno()." --- ";
        echo 
    "Error Message: ".i5_errormsg()."";
    }




         
    C     *ENTRY        PLIST
         C                   PARM                    prod_id           7
         C                   PARM                    store_loc        10
         C                   PARM                    price             5 2
          
    /FREE
           price 
    price 10.99;
           *
    INLR = *ON;
          /
    END-FRE



    $description 
    = array(
        array(
            
    "Name"=>"PROD_ID",
            
    "IO"=>I5_IN,
            
    "Type"=>I5_TYPE_CHAR,
            
    "Length"=>"7"
        
    ),
        array(
            
    "Name"=>"STORE_LOC",
            
    "IO"=>I5_IN,
            
    "Type"=>I5_TYPE_CHAR,
            
    "Length"=>"10"
        
    ),
        array(
            
    "Name"=>"PRICE",
            
    "IO"=>I5_INOUT,
            
    "Type"=>I5_TYPE_PACKED,
            
    "Length"=>"5.2"
        
    ),
    );

    $pgm i5_program_prepare("QGPL/GEOPGRM"$description);

    if (!
    $pgm) {
        
    throw_error("i5_program_prepare");
        exit();

    oder mit Übergabe der Parameter :
    PHP-Code:
    $parameter = array(
        
    "PROD_ID"=>"xyz101",
        
    "STORE_LOC"=>"a1001",
        
    "PRICE"=>0.00
    );

    $parmOut = array(
        
    "PROD_ID"=>"PROD_ID",
        
    "STORE_LOC"=>"STORE_LOC",
        
    "PRICE"=>"AMOUNT",
    );

    $ret i5_program_call($pgm$parameter$parmOut);

    if (!
    $ret) {
        
    throw_error("i5_program_call");
        exit();
    }

    echo 
    "Product Id: ".$PROD_ID."";
    echo 
    "Store Location: ".$STORE_LOC."";
    echo 
    "Price: ".$AMOUNT."";


    i5_program_close($pgm);
    i5_close($conn); 

  4. #4
    Registriert seit
    Feb 2002
    Beiträge
    164

    Beide Varianten laufen.

    Werte Kollegen,

    habe beide Varianten zum Laufen gebracht.

    Vielen Dank für eure Hilfe.

    RR

Similar Threads

  1. PHP Aufruf AS400 RPG Programm
    By chrisonline in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 07-12-07, 17:39
  2. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58
  3. Aufruf von Java Methode aus RPG
    By codierknecht in forum NEWSboard Java
    Antworten: 7
    Letzter Beitrag: 23-03-05, 08:31
  4. Aufruf von Java Programm direkt aus RPG
    By mk in forum IBM i Hauptforum
    Antworten: 0
    Letzter Beitrag: 09-09-04, 08:22
  5. Frage zu RPG: Aufruf RPG-Programm mit Parametern
    By hs in forum IBM i Hauptforum
    Antworten: 14
    Letzter Beitrag: 09-10-01, 12:06

Berechtigungen

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