Publié le :
Chargement de Données CREATION_INTERNE

Exemple de chargement en masse (BULKLOAD) vers Oracle

Ce code est également disponible en : Deutsch English Español
En attente de validation
Le programme SAS© commence par supprimer une table nommée ORBULK13 dans la bibliothèque `mydblib`, si elle existe, afin d'assurer un environnement de test propre. Ensuite, il crée et peuple cette même table en utilisant un DATA step et l'option `BULKLOAD=YES`, une fonctionnalité clé de SAS©/ACCESS pour optimiser les performances lors de l'insertion de grandes quantités de données dans une base de données externe comme Oracle. Les `BL_OPTIONS` sont utilisées pour affiner le comportement du chargement en masse : `ERRORS=999` permet de tolérer jusqu'à 999 erreurs d'insertion avant d'interrompre le processus, et `LOAD=2000` limite le nombre de lignes effectivement chargées à 2000, même si la logique du DATA step génère 10000 observations. Enfin, la table `ORBULK13` est à nouveau supprimée pour nettoyer les ressources.
Analyse des données

Type : CREATION_INTERNE


Les données (10000 observations) sont générées artificiellement et directement au sein du DATA step via une boucle `DO`. Elles ne proviennent pas de sources de données externes préexistantes ni de bibliothèques SAS standards comme SASHELP.

1 Bloc de code
PROC DELETE
Explication :
Supprime la table `ORBULK13` de la bibliothèque `mydblib` si elle existe. Ceci est souvent fait pour garantir un état propre avant de recréer ou de charger des données.
Copié !
1PROC DELETE DATA=mydblib.ORBULK13;
2RUN;
2 Bloc de code
DATA STEP Data
Explication :
Ce DATA step crée la table `ORBULK13` dans la bibliothèque `mydblib`. L'option `BULKLOAD=YES` active le chargement en masse pour des performances optimisées lors de l'insertion de grandes quantités de données. `BL_OPTIONS` spécifie des paramètres spécifiques au chargement en masse : `ERRORS=999` autorise jusqu'à 999 erreurs avant l'arrêt, et `LOAD=2000` indique de ne charger que les 2000 premières lignes générées, même si la boucle `DO` produit 10000 observations.
Copié !
1DATA mydblib.ORBULK13 ( bulkload=yes
2 BL_OPTIONS=' ERRORS=999, LOAD=2000' );
3 DO i=1 to 10000 ;
4 c1=1; OUTPUT;
5 END;
6RUN;
3 Bloc de code
PROC DELETE
Explication :
Supprime à nouveau la table `ORBULK13` de la bibliothèque `mydblib`, nettoyant ainsi l'environnement après l'exécution de l'exemple.
Copié !
1PROC DELETE DATA=mydblib.ORBULK13;
2RUN;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.
Informations de Copyright : SAS SAMPLE LIBRARY