Bonjour,
j'essaie de charger des données issues d'un fichier plat, pour l'un des champs à charger je suis obligé de réaliser une addition du chiffre contenu dans le fichier de chargement et du résultat d'un requête.
mon fichier de control se présente comme ci-dessous :
LOAD DATA
INFILE INTERF
APPEND
INTO TABLE INTG
(
COLLCOD position(001:003) CHAR,
BUDGEXE position(004:007) ZONED EXTERNAL,
COLBCODBUD position(008:009) ZONED EXTERNAL,
OBJECODNAT position(010:010) CHAR,
INTGCODAPP position(011:013) CHAR,
INTGNUM position(014:021) DECIMAL EXTERNAL "to_number(nvl(select max(INTGNUM) from INTG,0)) + :INTGNUM",
INTGLIG position(022:027) ZONED EXTERNAL,
SECUMDP position(028:032) CHAR,
INTGPHASE position(033:033) CHAR,
INTGBASTIER position(034:034) CHAR,
TIERNUM position(035:041) ZONED EXTERNAL,
DOMINUM position(042:043) ZONED EXTERNAL,
CNEGBASFOR position(044:044) CHAR,
CNEGBASPAI position(045:045) CHAR,
CNEGDATECH position(046:053) ZONED EXTERNAL,
CNEGTYPBORD position(054:054) CHAR,
CHAPCOD position(055:059) CHAR,
SCHACOD position(060:066) CHAR,
ARTICOD position(067:076) CHAR,
PROGNUM position(077:086) ZONED EXTERNAL,
SERVCOD position(087:093) CHAR,
ENVEANN position(094:097) ZONED EXTERNAL,
ENVECOD position(098:107) CHAR,
SCPGNUM position(108:117) ZONED EXTERNAL,
ECEGNUM position(118:124) ZONED EXTERNAL,
ECDGLIG position(125:127) ZONED EXTERNAL,
OPEGANN position(128:131) ZONED EXTERNAL,
OPEGCOD position(132:136) CHAR,
OPEGNUM position(137:146) ZONED EXTERNAL,
ENVILIG position(147:149) ZONED EXTERNAL,
EPEGANN position(150:153) CHAR,
EPEGCOD position(154:158) CHAR,
EPEGNUM position(159:168) CHAR,
EPDGLIG position(169:171) CHAR,
TVAGCOD position(172:173) CHAR,
CNDGMONTTC position(174:187) DECIMAL EXTERNAL "to_number(substr(:CNDGMONTTC,1,12))||','||to_number(substr(:CNDGMONTTC,13,2))",
CNDGMONTVA position(188:201) DECIMAL EXTERNAL "to_number(substr(:CNDGMONTVA,1,12))||','||to_number(substr(:CNDGMONTVA,13,2))",
CNDGMONHT position(202:215) DECIMAL EXTERNAL "to_number(substr(:CNDGMONHT,1,12))||','||to_number(substr(:CNDGMONHT,13,2))",
CNDGOBJ position(216:240) CHAR,
CNDGREF1 position(241:265) CHAR,
CNDGREF2 position(266:290) CHAR
)
Quelqu'un a t'il une idée pour procéder car ma requête ne ramène rien du tout alors qu'il y a des données dans la table et que la requete fonctionne en dehors de ce contexte.
Merci
nicolas
Partager