[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2
  1. #13
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... DRDA Protokollfehler deutet auf einen Bug im ArdGate.
    - hast Du die neueste Version?
    - probier mal einen cast nach nchar oder char (cast (name as char(xxx)), wobei Oracle da genug Länge braucht - gegebenen Falls noch substring vor dem cast.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  2. #14
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Meine Verwendung mit Oracle über ArdGate:

    Code:
    d* Struktur Oracle-Bestelltabelle                 
    d DSOrBe          ds                  inz         
    d  VENDOR_NUMBER                20    varying     
    d  PO_NUM_RELEASE...                              
    d                               20    varying     
    d* wird ersetzt                                   
    d* PO_LINE_NUMBER...                              
    d  LINE_LOCATION_ID...                            
    d                               11p 0             
    d  PO_ITEM_NUMBER...                              
    d                               20    varying     
    d  PO_LINE_ORDERED...                             
    d                               11p 2             
    d  PO_LINE_OPEN                 11p 2             
    d  PO_LINE_UNIT_PRICE...                          
    d                               13p 4             
    d  PO_CURRENCY                   3    varying     
    d  PO_LINE_DELDATE...                             
    d                                8p 0             
    
    OraSQL = 'select VENDOR_NUMBER '                    
           +       ',PO_NUM_RELEASE '                   
           +       ',LINE_LOCATION_ID '                 
           +       ',PO_ITEM_NUMBER '                   
           +       ',PO_LINE_ORDERED '                  
           +       ',PO_LINE_OPEN '                     
           +       ',PO_LINE_UNIT_PRICE '               
           +       ',PO_CURRENCY '                      
           +       ',TO_NUMBER(TO_CHAR('                
           +       'PO_LINE_DELDATE, ''YYYYMMDD'') '    
           +       ', ''99999999'') '                   
           +       ',RH_ITEM_NUMBER '                   
           +       ' from ' + OraTable                  
           +       ' inner join '                       
           +       ' XXPEW_ORACLE_RH_ITEM_NUM_V '       
           +       ' on PO_ITEM_NUMBER '                
           +       ' = ORACLE_ITEM_NUMBER '             
           +       ' where VENDOR_NUMBER '              
           +       ' = ''' + %trim(BBPA01) + '''';      
    
    // Dynamischen Cursor erstellen                     
    exec sql declare LoadOrder cursor for LodSQLOrder;  
    exec sql prepare LodSQLOrder from :OraSQL;          
    
    exec sql Fetch LoadOrder              
              into :VENDOR_NUMBER         
                  ,:PO_NUM_RELEASE        
                  ,:LINE_LOCATION_ID      
                  ,:PO_ITEM_NUMBER        
                  ,:PO_LINE_ORDERED       
                  ,:PO_LINE_OPEN          
                  ,:PO_LINE_UNIT_PRICE    
                  ,:PO_CURRENCY           
                  ,:PO_LINE_DELDATE       
                  ,:KYTENR                
                  ;
    Die Oracle-Sicht enthält keine NULL-Felder, daher keine NULL-Anzeiger.
    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. #15
    Registriert seit
    Mar 2006
    Beiträge
    98
    Hallo
    Danke für die Info

    Ich gabe das teilweise gelöst.

    Mit dem einfachen Cast ohne CCSID funktioniert schon -> select CAST(name as nCHAR(512)) from... Mit dieser lösung werde ich wahrscheinlich keine kyrillicher Sprache bekommen...(dafür UCS2 Felder..)

    Mit Null-Anzeiger habe ich hier noch kein Problem, da ich nur 1 Feld und 1 Satz ausgewählt habe und dieser war kein NULL.

    Wie ich hier mit NULL-Anzeiger umgehen muss, ist mir klar...

    Ich habe die Version --> ArdGate Version: 2016-09-01

    Sollte ich es Updaten ??

    Danke auch für den Beispiel, hier gibt es aber keine Umsetztung auf UCS2...

    Labm
    Miniaturansichten angehängter Grafiken Miniaturansichten angehängter Grafiken Click image for larger version. 

Name:	Unbenannt.JPG 
Views:	15 
Size:	29,2 KB 
ID:	458  


  4. #16
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ...kyrillisch sollte nicht an ArdGate scheitern, das läuft sogar mit hebrew.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  5. #17
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Ein Cast von NVARCHAR auf NCHAR ändert den Typ doch nur von Varying auf Fixed und füllt sogar mit Leerzeichen auf. Dass das ohne CCSID klappt ist doch logisch, da Oracle keine CCSID kennt.
    Daher verstehe ich das Problem mit NVARCHAR bei dir überhaupt nicht.

    Noch mal die Frage:
    Wie ist der SQLCODE nach dem Fetch und was besagt das Joblog.
    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

  6. #18
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... soweit ich mich erinnerre, sollte die aktuelle Version einen Fix für den Varchar Bug beinhalten.

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  7. #19
    Registriert seit
    Mar 2006
    Beiträge
    98
    Ich komme diser Woche nicht mehr weiter dazu...

    Ich versuche am Wochenende die neuste Version draufzuspielen und melde mich dann wieder.
    Vieleicht ist das nur Darstellungsproblem...unter iAccess.

    Danke für die Hinweise/Tips..

    LG
    Labm

  8. #20
    Registriert seit
    Mar 2002
    Beiträge
    5.287
    ... um das nochmal zu präzisieren:
    - zwischen 2016-09-01 und dem aktuellen Release wurde der varchar/vargraphic Bug bereinigt.
    - aktuelles Release ist aus Supportgründen zu empfehlen.
    - auf die Umsetzung der Daten im DB2 hat ArdGate keinen Einfluss.
    - Job CCSID wird berücksichtigt

    D*B
    AS400 Freeware
    http://www.bender-dv.de
    Mit embedded SQL in RPG auf Datenbanken von ADABAS bis XBASE zugreifen
    http://sourceforge.net/projects/appserver4rpg/

  9. #21
    Registriert seit
    Feb 2001
    Beiträge
    20.236
    Und die JOB-CCSID ist häufig ein Problem da diese gerne auf *HEX steht.
    Für SQL wird daher auch besser die Default-CCSID verwendet, die nie *HEX ist sondern aus der Sprachumgebung kommt.
    Ggf. solltest du dies darauf mal prüfen und erweitern: Falls Job-CCSID = 65535, dann Default-CCSID.
    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. Oracle Sql zugriff
    By Robi in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 17-03-16, 16:01
  2. Problem mit JVAGATE von D.Bender
    By svit in forum NEWSboard Programmierung
    Antworten: 14
    Letzter Beitrag: 18-09-14, 11:14
  3. Oracle und OS/39
    By Baumann1962 in forum NEWSboard Server Software
    Antworten: 0
    Letzter Beitrag: 01-11-02, 10:56
  4. FTP-Tool/EDI-Verbindung
    By Zehetner in forum NEWSboard Server Software
    Antworten: 1
    Letzter Beitrag: 25-01-02, 07:05
  5. DB2/400 ORACLE
    By dieterle in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 15-11-01, 16:20

Berechtigungen

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