Meine Verwendung mit Oracle über ArdGate:
Die Oracle-Sicht enthält keine NULL-Felder, daher keine NULL-Anzeiger.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 ;
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks