[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jan 2001
    Beiträge
    833

    *on/*off bei Prozedurenschnittstelle

    Hallo zusammen,

    Ob es an V7R5 liegt kann ich nicht sagen:

    Ich habe folgenden Fall

    Eine Prozedur wird so aufgerufen

    nameProzedur ( aVariable :*off) ;

    Der Service / Empfänger ist so definiert
    PHP-Code:
    dcl-proc nameProzedur  export;
      
    dcl-pi *n ind;
        
    aVariable      packed(18) const;
        
    pSchalterRead ind        const;
      
    END-PI
    In der Proz. erfogt diese sql
    PHP-Code:
      exec sql
        UPDATE xxxx SET BerichtUserRead 
    = :pSchalterRead,
                              
    CHANGEUSER      = :PgmUser
         WHERE RECID 
    = :aVariable      
    Bei dem Aufruf erfolgt folgende Meldung
    PHP-Code:
    Wert für Spalte oder Variable BERICHTUSERREAD zu lang.SQLCOD= -404 SQLSTATE22001 
    Weitere Nachrichteninformationen Nachrichten-ID . . . . : SQL0404 Bewertung . . . . . . : 30Nachrichtenart . . . . : DiagnoseSendedatum . . . . . . : 16.04.24 Sendezeit . . . . . . : 06:11:01 Nachricht . . . : Wert für Spalte oder Variable BERICHTUSERREAD zu lang.Ursache . . . . : In einer Anweisung INSERT, UPDATE, MERGE, SET, VALUES INTO oder GET DIAGNOSTICS ist ein Wert angegeben, der die maximale Länge für Zeichenfolgen, die in BERICHTUSERREAD gespeichert werden können, überschreitet. Die Länge von BERICHTUSERREAD ist 1, und die Länge der Zeichenfolge ist 5.Fehlerbeseitigung: Länge der Zeichenfolge von 5 auf maximal 1 verringern und Anforderung wiederholen.




    Ich habe im Debugger in der Var. pSchalterRead aber nur 1 oder 0
    und das Feld BerichtUserRead ist mit Char 1 definiert.

    Warum meint die Maschine das es 5 Zeichen wären :-)



    Hat jemand auch so ein Verhalten ?

    Gruß
    Michael

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Ja, da ind vom typ bool ist und nicht vom Typ char(1). Da es im RPGLE jedoch keinen Bool gibt, musst du den Wert nach char(1) übertragen.
    Das hatte ich letztens auch festgestellt, dass es da wohl eine erweiterte Prüfung gibt.
    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. Auto Log-off
    By Radinator in forum IBM i Hauptforum
    Antworten: 7
    Letzter Beitrag: 26-10-18, 21:21
  2. Programme im Speicher *INLR = *off
    By MGJ79 in forum NEWSboard Programmierung
    Antworten: 4
    Letzter Beitrag: 10-03-10, 16:09
  3. Ethernet device: aus versehen varry off
    By cc in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 31-10-08, 12:12
  4. Mehrere Bezugszahlen auf *off in Free RPG
    By mgraskamp in forum NEWSboard Programmierung
    Antworten: 13
    Letzter Beitrag: 16-02-06, 16:01
  5. Problem bei Abfrage bei Imbedded SQL
    By cbe in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 08-06-05, 16:21

Berechtigungen

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