PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Présentation
  • Commandes utilisables
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Présentation
WINDEV, WEBDEV et WINDEV Mobile permettent 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.
Deux modes d'exécution des requêtes SQL sont disponibles sous WINDEV, WEBDEV et WINDEV Mobile :
  • 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, WEBDEV et WINDEV Mobile. 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 : L'option 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. Dans l'onglet "hRequêteSansCorrection", cochez l'option "Exécuter avec hRequêteSansCorrection en mode test". Vous pouvez choisir la connexion à utiliser pour l'exécution de la requête en mode test.
  • 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". Sélectionnez ensuite la connexion à utiliser en mode test.
Remarque : A partir de la version 19, HFSQL est le nouveau nom de HyperFileSQL.
Commandes utilisables
Les "commandes SQL" (instructions, fonctions, clauses, ...) utilisables dans une requête SQL vérifiée par le moteur HFSQL sont les suivantes :
ADD_MONTHAjoute des mois à la date spécifiée.
ALL
ANDCombine plusieurs conditions de sélection (l'une et l'autre).
ANYUtilisé dans les sous-requêtes
ASCrée un alias pour chaque rubrique et chaque fichier utilisé.
ASCUtilisé avec la clause ORDER BY
Définit l'ordre ascendant.
ASCIIRenvoie le code ASCII :
  • soit d'un caractère.
  • soit du premier caractère d'une chaîne.
Versions 16 et supérieures
ATAN2
Nouveauté 16
ATAN2
ATAN2
Retourne l'arctangente des variables X et Y.
AVGCalcule la moyenne d'un ensemble de valeurs.
Versions 21 et supérieures
BEGIN
Nouveauté 21
BEGIN
BEGIN
Débute une transaction.
Versions 21 et supérieures
BEGIN WORK
Nouveauté 21
BEGIN WORK
BEGIN WORK
Débute une transaction.
Versions 21 et supérieures
BEGIN TRANSACTION
Nouveauté 21
BEGIN TRANSACTION
BEGIN TRANSACTION
Débute une transaction.
BETWEENSélectionne des enregistrements dont la valeur d'une rubrique appartient à une plage de valeurs.
BINRenvoie la chaîne de caractères représentant "entier" en binaire.
BOTTOMRenvoie uniquement les n derniers enregistrements du résultat d'une requête.
Versions 19 et supérieures
BTRIM
Nouveauté 19
BTRIM
BTRIM
Supprime une chaîne dans une autre chaîne à partir du début et de la fin.
CASERenvoie la valeur correspondant à la condition.
Versions 17 et supérieures
CAST
Nouveauté 17
CAST
CAST
Permet de convertir un nombre dans un autre type.
Versions 15 et supérieures
CBRT
Nouveauté 15
CBRT
CBRT
Renvoie la racine cubique d'un nombre.
CEILING
Versions 15 et supérieures
CEIL
Nouveauté 15
CEIL
CEIL
Renvoie la valeur arrondie par excès d'un nombre.
CHAR_LENGTHRenvoie la taille (le nombre de caractères) d'une expression.
CHARACTER_LENGTHRenvoie la taille (le nombre de caractères) d'une expression.
COALESCERetourne la première expression non nulle parmi ses arguments.
Versions 21 et supérieures
COMMIT
Nouveauté 21
COMMIT
COMMIT
Valide une transaction.
Versions 21 et supérieures
COMMIT TRANSACTION
Nouveauté 21
COMMIT TRANSACTION
COMMIT TRANSACTION
Valide une transaction.
Versions 21 et supérieures
COMMIT WORK
Nouveauté 21
COMMIT WORK
COMMIT WORK
Valide une transaction.
CONCATConcatène plusieurs chaînes entre elles.
Versions 21 et supérieures
CONVERT
Nouveauté 21
CONVERT
CONVERT
Convertit une chaîne de caractères d'un alphabet vers un autre.
COUNTRenvoie le nombre d'enregistrements présents dans un fichier ou dans un groupement d'enregistrements.
CREATE TABLEDécrit et crée un fichier / une table.
Versions 22 et supérieures
CURRENT_TIMESTAMP
Nouveauté 22
CURRENT_TIMESTAMP
CURRENT_TIMESTAMP
Renvoie la date et l'heure locale du serveur.
Versions 22 et supérieures
CURRENT_USER
Nouveauté 22
CURRENT_USER
CURRENT_USER
Renvoie le nom de l'utilisateur de la connexion en cours.
Versions 21 et supérieures
DAY
Nouveauté 21
DAY
DAY
Renvoie le jour du mois, c'est-à-dire un nombre compris entre 1 et 31.
Versions 21 et supérieures
DAYOFMONTH
Nouveauté 21
DAYOFMONTH
DAYOFMONTH
Renvoie le jour dans le mois (compris entre 1 et 31).
Versions 21 et supérieures
DAYOFWEEK
Nouveauté 21
DAYOFWEEK
DAYOFWEEK
Renvoie le jour dans la semaine (1 pour Dimanche, 2 pour Lundi, etc.).
Versions 21 et supérieures
DAYOFYEAR
Nouveauté 21
DAYOFYEAR
DAYOFYEAR
Renvoie le jour dans l'année (compris entre 1 et 366).
DECODERenvoie la valeur correspondant à la condition.
Versions 15 et supérieures
DEGREES
Nouveauté 15
DEGREES
DEGREES
Convertit en degrés un angle exprimé en radians.
DELETESupprime des enregistrements d'un fichier.
DESCUtilisé avec la clause ORDER BY
Définit l'ordre descendant.
DISTINCTUtilisé avec l'instruction SELECT
Supprime les enregistrements dupliqués (doublons) du résultat de la requête.
Versions 15 et supérieures
DIV
Nouveauté 15
DIV
DIV
Effectue une division entière.
DROP TABLESupprime physiquement un fichier / une table.
Versions 16 et supérieures
ELT
Nouveauté 16
ELT
ELT
Renvoie la nième chaîne d'une liste de chaînes.
Versions 21 et supérieures
EVERY
Nouveauté 21
EVERY
EVERY
Renvoie Vrai si tous les arguments sont vérifiés et vrais.
EXISTSUtilisé dans les sous-requêtes
Versions 16 et supérieures
FIELD
Nouveauté 16
FIELD
FIELD
Retourne l'index de la chaîne à rechercher dans la liste.
Versions 19 et supérieures
FIND_IN_SET
Nouveauté 19
FIND_IN_SET
FIND_IN_SET
Retourne la position d'une chaîne dans une liste de valeurs.
FROMUtilisé avec l'instruction SELECT
Définit les fichiers utilisés.
Utilisé avec l'instruction DELETE
Définit les fichiers utilisés.
FULL OUTER JOINRéalise une jointure externe.
Versions 22 et supérieures
GETDATE
Nouveauté 22
GETDATE
GETDATE
Renvoie la date et l'heure locale du serveur.
Versions 22 et supérieures
GETUTCDATE
Nouveauté 22
GETUTCDATE
GETUTCDATE
Renvoie la date et l'heure UTC du serveur.
Versions 16 et supérieures
GREATEST
Nouveauté 16
GREATEST
GREATEST
Avec deux arguments ou plus, retourne la valeur la plus grande.
GROUP BYClasse une sélection d'enregistrement par groupe.
HAVINGPermet de spécifier une ou plusieurs conditions sur des groupes d'enregistrements générés par la clause GROUP BY.
HEXRenvoie en hexadécimal un entier (exprimé en base 10).
INSélectionne des enregistrements dont les valeurs correspondent à une liste de valeurs spécifiée.
Utilisé dans les sous-requêtes.
Versions 19 et supérieures
INITCAP
Nouveauté 19
INITCAP
INITCAP
Renvoie une chaîne contenant la première lettre de chaque mot en majuscules.
INNER JOINRéalise une jointure interne.
INSERTAjoute un enregistrement dans un fichier de données.
INSTRRenvoie la position d'une chaîne de caractères.
INTOUtilisé avec l'instruction INSERT
Définit le fichier utilisé.
IS NULL /
IF NULL
Sélectionne des enregistrements pour lesquels la valeur d'une rubrique est nulle.
LAST_DAYCalcule la date du dernier jour du mois spécifié.
Versions 15 et supérieures
LAST_INSERT_ID
Nouveauté 15
LAST_INSERT_ID
LAST_INSERT_ID
Retourne le dernier identifiant automatique calculé.
Versions 16 et supérieures
LCASE
Nouveauté 16
LCASE
LCASE
Retourne la chaîne str avec tous les caractères en minuscules, en fonction du jeu de caractères courant.
Versions 16 et supérieures
LEAST
Nouveauté 16
LEAST
LEAST
Avec deux arguments ou plus, retourne la plus petite valeur.
LEFTExtrait les premiers caractères du contenu d'une expression.
LEFT OUTER JOINRéalise une jointure externe
LENRenvoie la taille (le nombre de caractères) d'une expression.
LENGTHRenvoie la taille (le nombre de caractères) d'une expression.
LIKESélectionne des enregistrements pour lesquels la valeur d'une rubrique correspond à une valeur spécifiée (avec des caractères génériques).
LIMITRenvoie une partie du résultat de la requête.
LOWERConvertit en minuscules le contenu d'une expression.
LPADRenvoie une chaîne de taille déterminée. Pour atteindre la taille requise, cette chaîne est complétée à gauche :
  • soit par des espaces.
  • soit par un caractère ou une chaîne donnée.
LTRIMRenvoie une chaîne de caractères :
  • soit sans les espaces situés à gauche.
  • soit sans une liste de caractères.
MAXRenvoie la plus grande valeur d'une rubrique pour tous les enregistrements sélectionnés dans le fichier.
Versions 16 et supérieures
MD5
Nouveauté 16
MD5
MD5
Calcule la somme de vérification MD5 de la chaîne string.
MIDExtrait une sous-chaîne, à partir d'une position donnée.
MINRenvoie la plus petite valeur d'une rubrique pour tous les enregistrements sélectionnés dans le fichier.
MONTHS_BETWEENRenvoie le nombre de mois entre deux dates.
NEW_TIMERenvoie la date après conversion du fuseau horaire.
NEXT_DAYRenvoie le premier jour de la semaine suivant la date ou le jour spécifié.
NOTInverse la signification de l'opérateur logique utilisé.
Utilisé dans les sous-requêtes.
NVLRemplace les valeurs nulles de la colonne par une valeur de substitution.
OCTRenvoie en octal un entier (exprimé en base 10).
OCTET_LENGTHRenvoie la taille (le nombre de caractères) d'une expression.
ONUtilisé lors de la création d'une jointure.
ORCombine plusieurs conditions de sélection (l'une ou l'autre).
ORDER BYTrie les enregistrements sélectionnés.
Versions 19 et supérieures
OVERLAY
Nouveauté 19
OVERLAY
OVERLAY
Remplace une chaîne dans une autre.
PATINDEXRenvoie la position de la première occurrence d'une chaîne de caractères.
POSITIONRenvoie la position d'une chaîne de caractères dans une expression.
Versions 15 et supérieures
RADIANS
Nouveauté 15
RADIANS
RADIANS
Convertit en radians un angle exprimé en degrés.
Versions 15 et supérieures
RANDOM
Nouveauté 15
RANDOM
RANDOM/
Versions 22 et supérieures
RAND
Nouveauté 22
RAND
RAND
Renvoie un nombre aléatoire compris entre 0.0 et 1.0 (inclus).
Versions 16 et supérieures
REPEAT
Nouveauté 16
REPEAT
REPEAT
Retourne une chaîne de caractères constituée de la répétition de count fois la chaîne str.
REPLACERenvoie une chaîne de caractères :
  • soit en remplaçant toutes les occurrences d'un mot présent dans une chaîne par un autre mot.
  • soit en remplaçant toutes les occurrences d'un mot présent dans une chaîne.
Versions 16 et supérieures
REVERSE
Nouveauté 16
REVERSE
REVERSE
Retourne une chaîne dont l'ordre des caractères est l'inverse de la chaîne str.
RIGHTExtrait les derniers caractères du contenu d'une expression.
RIGHT OUTER JOINRéalise une jointure externe.
Versions 21 et supérieures
ROLLBACK
Nouveauté 21
ROLLBACK
ROLLBACK
Annule une transaction.
Versions 21 et supérieures
ROLLBACK TRANSACTION
ROLLBACK TRANSACTION
Annule une transaction.
Versions 21 et supérieures
ROLLBACK WORK
Nouveauté 21
ROLLBACK WORK
ROLLBACK WORK
Annule une transaction.
ROUNDRenvoie la date arrondie au format spécifié.
RPADRenvoie une chaîne de taille déterminée. Pour atteindre la taille requise, cette chaîne est complétée à droite :
  • soit par des espaces.
  • soit par un caractère ou une chaîne donnée.
RTRIMRenvoie une chaîne de caractères :
  • soit sans les espaces situés à droite.
  • soit sans une liste de caractères.
SELECTRecherche des enregistrements dans un ou plusieurs fichiers.
SETUtilisé avec l'instruction UPDATE
Définit les noms des rubriques utilisées.
Versions 21 et supérieures
SET ISOLATION
Nouveauté 21
SET ISOLATION
SET ISOLATION
Définit le niveau d'isolation des transactions.
Versions 16 et supérieures
SHA / SHA1
Nouveauté 16
SHA / SHA1
SHA / SHA1
Calcule la somme de vérification SHA1 160 bits de la chaîne string, comme décrit dans la RFC 3174 (Secure Hash Algorithm).
SOMEUtilisé dans les sous-requêtes
SOUNDEX, SOUNDEX LIKERenvoie la valeur phonétique
SOUNDEX2, SOUNDEX2 LIKERenvoie la valeur phonétique (adapté au français).
Versions 16 et supérieures
SPACE
Nouveauté 16
SPACE
SPACE
Retourne une chaîne constituée de N espaces.
Versions 16 et supérieures
SPLIT_PART
Nouveauté 16
SPLIT_PART
SPLIT_PART
Découpe la chaîne selon un séparateur et renvoie la nième partie.
Versions 21 et supérieures
START TRANSACTION
Nouveauté 21
START TRANSACTION
START TRANSACTION
Débute une transaction.
Versions 17 et supérieures
STDDEV
Nouveauté 17
STDDEV
STDDEV
Permet de connaître l'écart-type d'une série de valeurs représentant un échantillon de la population des données.
Versions 17 et supérieures
STDDEV_POP
Nouveauté 17
STDDEV_POP
STDDEV_POP
Permet de connaître l'écart-type d'une série de valeurs représentant la population entière des données.
Versions 17 et supérieures
STDDEV_SAMP
Nouveauté 17
STDDEV_SAMP
STDDEV_SAMP
Permet de connaître l'écart-type d'une série de valeurs représentant un échantillon de la population des données.
Versions 17 et supérieures
STRING_AGG
Nouveauté 17
STRING_AGG
STRING_AGG
Permet de concaténer des chaînes non nulles d'une liste de valeurs.
SUBSTRExtrait une sous-chaîne, à partir d'une position donnée.
SUBSTRINGExtrait une sous-chaîne, à partir d'une position donnée.
SUMRenvoie la somme totale des valeurs d'une rubrique pour tous les enregistrements sélectionnés dans le fichier.
SYSDATERenvoie la date et l'heure courante.
Versions 22 et supérieures
SYSTEM_USER
Nouveauté 22
SYSTEM_USER
SYSTEM_USER
Renvoie le nom de l'utilisateur de la connexion en cours.
Versions 19 et supérieures
TO_CHAR
Nouveauté 19
TO_CHAR
TO_CHAR
Formate une date ou un nombre.
TOPRenvoie uniquement les n premiers enregistrements du résultat d'une requête.
TRANSLATERenvoie une chaîne de caractères en remplaçant tous les caractères indiqués par d'autres caractères.
TRIMRenvoie une chaîne de caractères :
  • soit sans les espaces situés à gauche et à droite.
  • soit sans une chaîne de caractères située en début et en fin de chaîne.
  • soit sans une chaîne de caractères située en début de chaîne.
  • soit sans une chaîne de caractères située en fin de chaîne.
TRUNCRenvoie la date tronquée au format spécifié.
Versions 16 et supérieures
UCASE
Nouveauté 16
UCASE
UCASE
Retourne la chaîne str en majuscules, en fonction du jeu de caractères courant.
Versions 16 et supérieures
UNHEX
Nouveauté 16
UNHEX
UNHEX
Contraire de HEX. Chaque paire de chiffres hexadécimaux est interprétée comme des nombres, et est convertie en un caractère représenté par le nombre.
UNICODERenvoie la valeur entière définie par la norme Unicode du premier caractère de l'expression indiquée.
UNIONRéalise des requêtes composées.
UPDATEMet à jour des enregistrements d'un fichier.
UPPERConvertit en majuscules le contenu d'une expression.
Versions 15 et supérieures
UUID
Nouveauté 15
UUID
UUID
Génère un UUID (Identifiant Unique Universel).
Un UUID est un entier sur 128 bits représenté en hexadécimal sous forme d'une chaîne de caractères de la forme aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee.
Un UUID est garanti comme étant unique à chaque appel de la fonction.
Versions 22 et supérieures
USER_NAME
Nouveauté 22
USER_NAME
USER_NAME
Renvoie le nom de l'utilisateur de la connexion en cours.
VALUESUtilisé avec l'instruction INSERT
Définit les valeurs ajoutées.
Versions 17 et supérieures
VARIANCE
Nouveauté 17
VARIANCE
VARIANCE
Renvoie la variance d'une série de valeurs (échantillon des données).
Versions 17 et supérieures
VAR_POP
Nouveauté 17
VAR_POP
VAR_POP
Renvoie la variance d'une série de valeurs (population entière des données).
Versions 17 et supérieures
VAR_SAMP
Nouveauté 17
VAR_SAMP
VAR_SAMP
Renvoie la variance d'une série de valeurs (échantillon des données).
WHEREPermet de spécifier la ou les condition(s) de sélection d'une requête.
Versions 16 et supérieures
XOR
Nouveauté 16
XOR
XOR
XOR (OU exclusif ) logique.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire