SQL LOADER

SQL LOADER - SQL/NoSQL - Programmation

Marsh Posté le 02-01-2006 à 11:32:30    

Bonjour,  
 
je dois créer une instruction avec SQL LOADER mais je ne connais pas trop. J'ai quelques petites questions.  
Tout d'abord, dans mon fichier plat, jai un champ qui correspond à une date au format yyyymmdd mais dans ma table c'est un champs date au format dd/mm/yyyy. Je voulais donc savoir si ça n'allait pas provoquer des erreurs.  
En ce qui concerne la date, dois-je mettre le format comme ceci  
Code:  
LOAD DATE  
INFILE rep  
APPEND INTO TABLE  
{  
col_date date "yyyymmdd"  
}  
et ensuite faire une conversion en dd/mm/yyyy?
Ensuite j'ai 2 champs qui ne sont pas contenues dans le fichier pas mais sont des associations de certains champs.  
je ne sais pas comment faire alors dans mon instruction SQL LOADER.  
J'espère avoir été claire.  
Si quelqu'un peut m'aider, ce serait sympa  
Et BONNE ANN2E à tout le monde.

Reply

Marsh Posté le 02-01-2006 à 11:32:30   

Reply

Marsh Posté le 02-01-2006 à 11:57:46    

Si le champ col_date est de type DATE dans la table, alors il faut faire :
 

Code :
  1. LOAD DATA
  2. INFILE <ton fichier>
  3. APPEND
  4. INTO TABLE <ta table>
  5. (
  6.   col_date "to_date(:col_date, 'YYYYMMDD')"
  7. )

Reply

Marsh Posté le 02-01-2006 à 12:07:20    

ok d'accord, je peux mettre directement mon instruction de conversion dans l'instruction sql loader?
je ne savais pas

Reply

Marsh Posté le 02-01-2006 à 14:04:13    

Et pour la concaténation de colonnes, quelqu'un peut il m'aider?

Reply

Marsh Posté le 02-01-2006 à 17:08:55    

Si champ3 contient la concaténation de champ1 et champ2, essaye ça :
 

Code :
  1. LOAD DATA
  2. INFILE <ton fichier>
  3. APPEND
  4. INTO TABLE <ta table>
  5. (
  6.   champ1,
  7.   champ2,
  8.   champ3 "champ1 || champ2"
  9. )

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed