DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Connecteurs Natifs/Accès Natifs / Connecteur Natif Oracle
  • Présentation
  • Importation de la structure des fichiers de données
  • Les étapes de l'importation
  • Cas particulier : Gestion de l'identifiant automatique
  • Prendre en compte les évolutions de la base de données Oracle
  • Programmation
  • 1. Ouverture de la connexion
  • 2. Exécution de requêtes
  • 3. Récupération du résultat
  • 4. Fermeture de la connexion
  • Remarques
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
Connecteur Natif Oracle : Programmation à l'aide des fonctions HFSQL
Connecteurs Natifs (Accès Natifs)Disponible uniquement avec ce type de connexion
Présentation
Pour utiliser une base de données Oracle avec le Connecteur Natif (également appelé Accès Natif), il est nécessaire d'importer la structure des tables Oracle dans l'analyse WINDEV ou WEBDEV.
Différences par rapport à la programmation SQL : Pour manipuler les données Oracle, les requêtes ne sont pas obligatoires. En effet, vous pouvez directement utiliser les fonctions HFSQL pour lire vos données, effectuer des recherches, des filtres, ... Cependant, il est nécessaire d'importer la structure des fichiers de données Oracle dans l'analyse WINDEV ou WEBDEV.
Importation de la structure des fichiers de données

Les étapes de l'importation

Pour réaliser cette importation :
  1. Lancez l'éditeur d'analyses : cliquez sur Charger l'analyse du projet parmi les boutons d'accès rapide.
  2. Sous le volet "Analyse", dans le groupe "Création", déroulez "Importer" et sélectionnez "Importer des descriptions de fichiers / tables".
  3. L'assistant se lance. Une connexion à la base de données Oracle est automatiquement créée et associée aux fichiers de données importés dans l'analyse. Cette connexion devra être utilisée pour manipuler le fichier de données Oracle par programmation.
Dans les différents écrans de l'assistant, choisissez les options suivantes :
  • Type de base de données : Oracle.
  • Caractéristiques de la connexion : Serveur de données, Utilisateur et mot de passe, base de données.
  • L'application accédera aux données dans le format actuel.
  • Lorsque la connexion est établie, il suffit de sélectionner les tables à importer dans l'analyse WINDEV ou WEBDEV. Ces tables pourront être manipulées par programmation grâce aux fonctions HFSQL du WLangage. Ces tables apparaîtront en bleu sous l'éditeur d'analyses.
Remarque : Gestion des synonymes
Si la base de données Oracle contient des synonymes, ceux-ci seront importés sous l'éditeur d'analyses comme une nouvelle description de fichier.
Attention : Quelque soit l'origine de la description de fichier (table, vue ou synonyme), la fonction HCréation crée toujours une table.

Cas particulier : Gestion de l'identifiant automatique

Le type Identifiant automatique n'existant pas sur Oracle, l'importation d'une table Oracle ne crée pas de rubriques de ce type.
Cependant, il est possible sous l'éditeur d'analyses, de modifier les rubriques de type "Entier sur 4 " et/ou "Entier sur 8" pour les définir comme identifiant automatique. Dans ce cas, ces identifiants automatiques seront gérés par le Connecteur Natif Oracle (en ajout ou en modification) grâce à une "Séquence" Oracle nommée "WINDEV_SEQ". Si cette séquence n'existe pas, le Connecteur Natif Oracle crée cette séquence automatiquement.
Pour faire des ajouts ou des modifications d'enregistrements avec identifiant automatique, il est nécessaire :
  • de modifier l'analyse. En effet, pour une rubrique "Entier sur 4 " ou "Entier sur 8", cette rubrique peut être passée en type "Identifiant auto". Dans ce cas, le Connecteur Natif Oracle gérera cette rubrique comme un identifiant automatique.
  • soit de créer l'objet "séquence" nommé "WINDEV_SEQ" dans la base Oracle
  • soit de donner le privilège "CREATE SEQUENCE" à l'utilisateur.

Prendre en compte les évolutions de la base de données Oracle

Pour prendre en compte les évolutions des tables importées sous l'éditeur d'analyses, sous le volet "Analyse", dans le groupe "Analyse", déroulez "Synchronisation" et sélectionnez "Mettre à jour l'analyse depuis les bases de données externes".
Un assistant se lance et permet au choix :
  • soit d'analyser les différences pour les tables importées,
  • soit d'analyser les différences pour toutes les tables Oracle.
Programmation

1. Ouverture de la connexion

Pour ouvrir la connexion à la base de données Oracle, utilisez la fonction HOuvreConnexion en précisant le nom de la connexion à ouvrir. Ce nom de connexion a été défini lors de l'importation de la structure des fichiers dans l'analyse.
Pour modifier certains paramètres de cette connexion (par exemple le nom d'utilisateur ou le mot de passe), utilisez la fonction HConnecte.
Remarques :
  • Si vous tentez de lire directement le fichier (fonction HLitPremier, ...), la connexion associée à la description du fichier dans l'analyse sera automatiquement ouverte.
  • Il est possible d'effectuer une authentification externe de la connexion.

2. Exécution de requêtes

Les fonctions HExécuteRequête et HExécuteRequêteSQL permettent d'exécuter des requêtes sur la base de données en cours.
  • HExécuteRequête : permet d'exécuter une requête prédéfinie avec l'éditeur de requêtes.
  • HExécuteRequêteSQL : permet d'exécuter une requête en précisant directement le code SQL de la requête, et le nom qui sera attribué à ce code SQL.
// Initialisation de la requête "REQ_Client_84"
HExécuteRequête(REQ_CLIENT_84, "BaseOracle", hRequêteSansCorrection)

HExécuteRequêteSQL(REQ_RequeteClient, "BaseOracle", hRequêteSansCorrection, ...
"SELECT NOM FROM CLIENT")

3. Récupération du résultat

Le parcours du résultat est réalisé avec toutes les fonctions de lecture classiques : HLitPremier, HLitSuivant, HLitRecherche, ...
Il est possible de bloquer les enregistrements grâce aux options de blocage de ces fonctions.
Remarque : Les constantes hBlocageEcriture et hBlocageLectureEcriture ont le même effet : blocage en écriture. En effet, les blocages en lecture ne sont pas supportés par Oracle.

4. Fermeture de la connexion

La fonction HFermeConnexion permet de fermer la connexion à la base de données lorsque toutes les requêtes nécessaires ont été réalisées.

Remarques

  • Les champs de type "Table fichier" basés sur des requêtes sont optimisés : il est possible de trier le contenu du champ Table en cliquant sur une de ses colonnes.
  • Pour éviter de ré-exécuter plusieurs fois la même requête lors du parcours de son résultat, il est conseillé d'utiliser la constante hSansRafraîchir (par exemple si un seul poste modifie les données).
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 25/05/2022

Signaler une erreur ou faire une suggestion | Aide en ligne locale