[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Feb 2010
    Beiträge
    5
    Ok,

    können wir das kurz nochmal aufschlüsseln?

    Aufruf der Funktion!, Die Fragezeichen in den Klammern bedeuten das hier Parameter eingefügt werden, oder?

    Code:
    cmdAS400SQL.CommandText = "{call ILS_ABRUF.ILS_ADD_Abrufpack (?, ?, ?)}"
    Insgesamt muss ich 3 Parameter übergeben?! Das mache ich mit:
    Die erste Stelle ist der Wert, die Zweite die Deklaration (integer), und das dritte sagt aus ich füge einen Parameter hinzu (adParamInput)? Richtig?

    Code:
    cmdAS400SQL.Parameters.Append = cmdAS400SQL.CreateParameter("@nPackStueckId", adInteger, adParamInput)
    2. Parameter?

    Code:
    cmdAS400SQL.Parameters.Append = cmdAS400SQL.CreateParameter("@nAbrufId", adInteger, adParamInputOutput)
    3. Parameter?
    Code:
    cmdAS400SQL.Parameters.Append = cmdAS400SQL.CreateParameter("@nError", adInteger, adParamOutput)

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Bei Funktionen (Aufruf Select) kannst du nur adParamInput verwenden, bei Prozeduren (Aufruf Call) gibts du alles an.

    Wenn du keine NULL-Werte verarbeiten willst, dann reicht (wie Dieter sagt), Parameterstyle generell und du kannst jedes Programm, dass keine Strukturen sondern nur einzelne Werte verwendet definieren und aufrufen.

    Führe einfach per cnnAs400.Execute folgenden Befehl aus:

    CREATE PROCEDURE MyLib/MyPgm
    (IN Parm1 Integer
    ,INOUT Parm2 Integer
    ,OUT Parm3 Integer
    )
    LANGUAGE RPG
    DETERMINISTIC
    EXTERNAL NAME 'MyLib/MyPgm'
    PARAMETER STYLE GENERELL

    Wichtig ist, dass die Parameter deines AS/400-Programmes zu den SQL-Typen auch passen.
    Integer ist in RPG "B 9 0", in ILERPG "10I 0".

    Ansonsten kannst du auch CHAR, VARCHAR usw. verwenden.

    Wenn der Execute auf Fehler läuft, gibts eigentlich nur 3 Gründe:
    1. Syntaxfehler
    2. Journalisierung inaktiv und Connection ist nicht mit CMT=0
    3. Prozedur schon vorhanden
    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

Similar Threads

  1. MS Access ODBC mit JOIN: SQL FEHLER666
    By olafu in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 05-10-06, 08:13
  2. Timestamp Feld von MS Access abfragen
    By andreas.lundschien in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 05-09-06, 14:55
  3. ODBC-Zugriff mit MS Access - SQL - Userabfrage
    By User in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 26-01-05, 20:52
  4. iSeries + MS Access
    By reraru in forum IBM i Hauptforum
    Antworten: 13
    Letzter Beitrag: 18-01-05, 13:06
  5. MS Access 97 - DB2 Problem
    By Salvi in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 21-05-04, 07:44

Berechtigungen

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