[NEWSboard IBMi Forum]

Thema: Datum in V5R3

  1. #1
    Registriert seit
    Dec 2003
    Beiträge
    42

    Datum in V5R3

    Hallo Forum,

    ich rechne mit Datum und Eurer Hilfe.
    Folgendes passiert:
    an irgendeiner Stelle fällt eine Datumsroutine auf die Nase.
    Beim erneuten Aufruf des Programms im Debugger kommt
    gleich zu Anfang ein Abbruch RNQ0100,
    und zwar merkwürdigerweise hier
    // -----------------------------------------------------------
    D CEEUTCO PR ExtProc('CEEUTCO')
    D hours 10I 0
    D minutes 10I 0
    D seconds 8F
    //
    D hours_utc s 10I 0
    D mins_utc s 10I 0
    D secs_utc s 8F
    D utcoffset s 10I 0
    D UnixUrknall s z inz(z'1970-01-01-00.00.00.0
    ...
    callp(e) CEEUTCO(hours_utc: mins_utc: secs_utc);
    if %error;
    utcoffset = 0;
    else;
    utcoffset = secs_utc;
    endif;

    Kann es sein dass i5/OS mir meine Verfehlungen bis zum Ende aller Tage vorwirft?

    Gruss
    WL

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.371
    Da scheint irgendwer einen RCLACTGRP unterwegs zu machen, da kann es schon mal zu Pointerverlusten kommen.

    Was treibst du da eigentlich so besonderes, was mit den Standard RPG-Befehlen TIME, ADDDUR / SUBDUR bzw. den entsprechenden %-Funktionen nicht auch geht ?

    Ach ja übrigens: der UTC-Offset steht im Systemwert QUTCOFFSET und wird bei der TIME-Funktion nicht berücksichtigt, da die AS immer nur mit Localtime arbeitet.
    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
    Dec 2003
    Beiträge
    42

    Datum

    ich mache diese Verrenkungen, um die zuletzt geänderte Datei
    in einem IFS-Verzeichnis zu bestimmen, aus der dann Updates
    gemacht werden

    Gruss
    WL

  4. #4
    Registriert seit
    Feb 2001
    Beiträge
    20.371
    Dann verwende doch lieber die C-Routinen wie localtime()
    http://publib.boulder.ibm.com/iserie....htm#HDRLOCALT
    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

  5. #5
    Registriert seit
    Aug 2001
    Beiträge
    2.893
    Zitat Zitat von lieser
    Hallo Forum,

    ich rechne mit Datum und Eurer Hilfe.
    Folgendes passiert:
    an irgendeiner Stelle fällt eine Datumsroutine auf die Nase.
    Beim erneuten Aufruf des Programms im Debugger kommt
    gleich zu Anfang ein Abbruch RNQ0100,
    und zwar merkwürdigerweise hier
    // -----------------------------------------------------------
    D CEEUTCO PR ExtProc('CEEUTCO')
    D hours 10I 0
    D minutes 10I 0
    D seconds 8F
    //
    D hours_utc s 10I 0
    D mins_utc s 10I 0
    D secs_utc s 8F
    D utcoffset s 10I 0
    D UnixUrknall s z inz(z'1970-01-01-00.00.00.0
    ...
    callp(e) CEEUTCO(hours_utc: mins_utc: secs_utc);
    if %error;
    utcoffset = 0;
    else;
    utcoffset = secs_utc;
    endif;

    Kann es sein dass i5/OS mir meine Verfehlungen bis zum Ende aller Tage vorwirft?

    Gruss
    WL
    Hallo,

    laut API-Beschreibung ist der 4.Parameter Omissible und nicht optional, d.h. er muss übergeben werden.
    *OMIT ist als Übergabe-Wert zulässig.

    RNQ0100 bedeutet:
    Länge oder Anfangs-Position liegt ausserhalb des gültigen Bereichs für die Zeichenfolge Operation.
    Der Abbruch erfolgt bei der Aktivierung, da die Parameter nicht übereinstimmen.

    Der Prototyp und Aufruf müssten wie folgt abgeändert werden:
    PHP-Code:
    D CEEUTCO         PR                  extproc('CEEUTCO'
    D  ParOffHours                  10I 0                    
    D  ParOffMinutes                10I 0                    
    D  ParOffSeconds                 8F                      
    D  ParFeedBack                  12A   options
    (*Omit)     
                                                             
    D  OffHours       S             10I 0                    
    D  OffMinutes     S             10I 0                    
    D  OffSeconds     S              8F
     
    *---------------------------------------------------
     /
    Free                                                   
       CeeUTCO
    (OffHoursOffMinutesOffSeconds: *OMIT);
       *
    InLR = *On;  
     /
    End-Free 
    Dieses Beispiel läuft unter V5R2M0 ohne Probleme

    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

  6. #6
    Registriert seit
    Dec 2003
    Beiträge
    42

    Datum

    Das war's

    vielen Dank !!!!

    Gruss
    WL

Similar Threads

  1. SQL DATUM
    By steven_r in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 20-11-06, 18:37
  2. 270 #2248 von V5R1 auf V5R3
    By arnoldma1 in forum IBM i Hauptforum
    Antworten: 1
    Letzter Beitrag: 13-11-06, 21:14
  3. Datum in Query
    By heini in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 30-09-06, 10:10
  4. V5R3 ohne Software Maintenance
    By Miggi in forum NEWSboard Server Software
    Antworten: 2
    Letzter Beitrag: 07-07-06, 09:46
  5. Datum überlebt ODBC Transfer auf Excel nicht
    By jjagi in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 07-07-06, 08:29

Berechtigungen

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