|
|
|
|
|
- Présentation
- Comment le faire ?
- Créer une requête en code SQL
- Rétro-analyse de la requête en code SQL
- Modes d'exécution d'une requête en code SQL
Création d'une requête en code SQL
Créer une requête en code SQL Pour créer une requête en code SQL : - Cliquez sur parmi les boutons d'accès rapide.
- La fenêtre de création d'un nouvel élément s'affiche : cliquez sur "Requête".
- L'assistant de création d'une requête se lance.
- Choisissez de créer une requête en saisissant directement le code SQL (option "Code SQL").
- Si votre projet n'est pas lié à une analyse, spécifiez l'analyse à laquelle la requête doit être rattachée.
Validez l'écran de l'assistant. - Saisissez le nom de la requête (nom du fichier ".WDR" correspondant à la requête). Ce nom permettra d'identifier la requête dans vos programmes.
- Spécifiez le libellé de la requête en décrivant succinctement le rôle de la requête. Ce libellé sera utilisé dans le dossier du projet.
Remarque : Le nom de la requête se définit automatiquement à partir du libellé saisi. - Validez la création de la requête. Une fenêtre de code s'affiche.
- Saisissez le code SQL de votre requête. Il est possible d'insérer dans la requête :
- Sauvegardez le code SQL ().
Remarque : Un clic sur un identifiant (nom de fichier, de rubrique, de paramètre) dans le code SQL de la requête permet de mettre en évidence toutes les occurrences de cet identifiant. Rétro-analyse de la requête en code SQL La rétro-analyse de la requête en code SQL permet de représenter graphiquement la requête à partir des fichiers de données présents dans le code SQL et dans l'analyse du projet. Pour effectuer la rétro-analyse d'une requête en code SQL : - Affichez le code SQL de la requête.
- Pour représenter graphiquement la requête, sous le volet "Requête", dans le groupe "Analyser", cliquez sur "Rétro-Analyse".
Limites : - Cette fonctionnalité est disponible pour les requêtes de type SELECT, UPDATE, DELETE et INSERT.
- Les sous-requêtes ne sont pas importées.
- Les requêtes de requêtes ne sont pas gérées.
- Les requêtes UNION ne sont pas gérées.
- Cette fonctionnalité est disponible uniquement si les commandes SQL utilisées dans la requête sont reconnues par le moteur HFSQL. Pour plus de détails, consultez les Commandes SQL disponibles dans une requête SQL.
Modes d'exécution d'une requête en code SQL L'éditeur de requêtes permet d'exécuter simplement des requêtes en code SQL. Ces requêtes peuvent être : - soit saisies directement sous l'éditeur de requêtes. La requête est alors exécutée avec la fonction HExécuteRequête.
- soit directement saisies dans la fonction HExécuteRequêteSQL dans l'éditeur de code.
Deux modes d'exécution des requêtes SQL sont disponibles : - Exécution d'une requête SQL avec vérification du code SQL : Cette option est disponible par défaut pour toutes les requêtes SQL exécutées depuis WINDEV. Le code SQL de la requête doit utiliser uniquement les commandes listées ci-dessous. Dans ce cas, le moteur HFSQL effectue une vérification du code SQL de la requête.
- Exécution d'une requête SQL sans vérification du code SQL (utilisation de la constante hRequêteSansCorrection) : Cette option est conseillée pour les requêtes exécutées via un accès natif ou OLE DB. Dans ce cas, le moteur HFSQL n'effectue aucune vérification de la requête. Cette option doit être utilisée si la requête comporte des ordres spécifiques à un type de connexion (Oracle, SQL Server, ...). Toutes les commandes SQL supportées par la base de données accédée sont utilisables.
Remarque : La constante hRequêteSansCorrection est également disponible lors du test d'une requête depuis l'éditeur de requêtes : - pour une requête de sélection : cliquez sur le bouton "Avancé" de la fenêtre de description et cochez l'option "Exécuter avec hRequêteSansCorrection en mode test" dans l'onglet "hRequêteSansCorrection".
- pour une requête d'insertion, de modification ou de suppression : affichez l'onglet "Général" de la fenêtre de description et cochez l'option "Exécuter avec hRequêteSansCorrection en mode test".
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|