[NEWSboard IBMi Forum]

Thema: Datumsproblem

Hybrid View

  1. #1
    Registriert seit
    Aug 2001
    Beiträge
    309
    stimmt daß war die Fehlermeldung!

    Aber jetzt bekomme ich folgende Meldung:
    PHP-Code:
    Satz    *...+... ...+... ...+... ...+... ...+... ...+... ...+... ...+... 8
      363        C
    SET :NEWDAT = :MYDATE 1 DAYS                                          
    5722ST1 V5R3M0 040528           SQL
    -RPG-Programm erstellen         SIBESMLAUX           
                                                 DIAGNOSENACHRICHTEN                        
    MSG ID  WTK  SATZ  TEXT                                                                 
    SQL0187  30     363  Position 35 Verwendung der gekennzeichneten Dauer                  
                         ungültig
    .                                                          
                        
    Nachrichtenzusammenfassung                                          
      Gesamt    Info   Warnung      Fehler  Wertigk
    Beendigung                             
          1        0         0          0        1         0 
    Wie muß den das Feld NEWDAT definiert sein als 10 alpha oder 10 num. oder auch als DS?

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    309
    hab mir die SQL-Fehlermeldung SQL0187 (WRKMSGF QSQLMSG) mal etwas genauer angeschaut:
    PHP-Code:
                                                                 System:   BHSWHR  
     Nachrichten
    -ID . . . . . . . :   SQL0187                                      
     Nachrichtendatei 
    . . . . . . :   QSQLMSG                                      
       Bibliothek 
    . . . . . . . . :     QSYS                                       
                                                                                   
     Nachricht 
    . . . :   Verwendung der gekennzeichneten Dauer ungültig.           
     
    Ursache  . . . . :  Einer der folgenden Fehler trat auf:                      
         -- 
    Eine gekennzeichnete Dauer ist angegebenist aber nicht der Operand   
       des Additions
    oder Subtraktionsoperators.                                  
         -- 
    Eine gekennzeichnete Dauer von JahrenMonaten oder Tagen ist als      
       Additions
    oder Subtraktionsoperand angegebender andere Operand ist jedoch
       kein Datum und keine Zeitmarke
    .                                             
         -- 
    Eine gekennzeichnete Dauer von Mikrosekunden ist als Additionsoder   
       Subtraktionsoperand angegeben
    der andere Operand ist jedoch keine Uhrzeit  
       und keine Zeitmarke
    .                                                        
         -- 
    Eine gekennzeichnete Dauer von Stunden Minuten oder Sekunden ist als   
       Additions
    oder Subtraktionsoperand angegebender andere Operand ist jedoch
       keine Zeitmarke
    .
         -- 
    Eine gekennzeichnete Dauer ist als linker Operand einer Subtraktion   
       angegeben
    .                                                                 
         -- 
    Der für die gekennzeichnete Dauer angegebene Wert ist nicht numerisch.
     
    Fehlerbeseitigung:  Verwendung der gekennzeichneten Dauer korrigieren. Die   
       
    Anforderung wiederholen
    Kann es sein, daß das SQL-Statmant (Addition von 1 Tag) in einem SQLRPG womöglich gar nicht funkt?

  3. #3
    Registriert seit
    Mar 2002
    Beiträge
    5.386
    Hallo,

    hättest dir mal besser die Postings von Baldur oder Kampi4 ansehen sollen

    C/EXEC SQL
    C+ SET :NEWDAT = :MYDATE + 1 DAYS
    C/END-EXEC

    Dieter Bender,

    der auch froh ist, dass heute Freitag ist

    edit: und jetzt das DAYS gesehen hat


    Zitat Zitat von muadeep
    hab mir die SQL-Fehlermeldung SQL0187 (WRKMSGF QSQLMSG) mal etwas genauer angeschaut:
    PHP-Code:
                                                                 System:   BHSWHR  
     Nachrichten
    -ID . . . . . . . :   SQL0187                                      
     Nachrichtendatei 
    . . . . . . :   QSQLMSG                                      
       Bibliothek 
    . . . . . . . . :     QSYS                                       
                                                                                   
     Nachricht 
    . . . :   Verwendung der gekennzeichneten Dauer ungültig.           
     
    Ursache  . . . . :  Einer der folgenden Fehler trat auf:                      
         -- 
    Eine gekennzeichnete Dauer ist angegebenist aber nicht der Operand   
       des Additions
    oder Subtraktionsoperators.                                  
         -- 
    Eine gekennzeichnete Dauer von JahrenMonaten oder Tagen ist als      
       Additions
    oder Subtraktionsoperand angegebender andere Operand ist jedoch
       kein Datum und keine Zeitmarke
    .                                             
         -- 
    Eine gekennzeichnete Dauer von Mikrosekunden ist als Additionsoder   
       Subtraktionsoperand angegeben
    der andere Operand ist jedoch keine Uhrzeit  
       und keine Zeitmarke
    .                                                        
         -- 
    Eine gekennzeichnete Dauer von Stunden Minuten oder Sekunden ist als   
       Additions
    oder Subtraktionsoperand angegebender andere Operand ist jedoch
       keine Zeitmarke
    .
         -- 
    Eine gekennzeichnete Dauer ist als linker Operand einer Subtraktion   
       angegeben
    .                                                                 
         -- 
    Der für die gekennzeichnete Dauer angegebene Wert ist nicht numerisch.
     
    Fehlerbeseitigung:  Verwendung der gekennzeichneten Dauer korrigieren. Die   
       
    Anforderung wiederholen
    Kann es sein, daß das SQL-Statmant (Addition von 1 Tag) in einem SQLRPG womöglich gar nicht funkt?
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    309
    die Posting der beiden (Baldur & Kampi4) habe ich gelesen und das Statment wurde auch korrigiert! :-)

    PHP-Code:
    C/EXEC SQL                          
    C
    SET :NEWDAT = :MYDATE 1 DAYS   
    C
    /END-EXEC 

    sorry,
    aber die obige Fehlermeldung "SQL0187" kommt nach der Korrektur!

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.767
    Da RPG den Datentyp DATE nicht kennt (L) muss hier wohl noch ein casting durchgeführt werden:

    SET :NEWDAT = char(date(:MYDATE) + 1 DAYS)
    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. Datumsproblem
    By Joe in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 26-08-05, 10:11

Berechtigungen

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