DOCUMENTATION EN LIGNE
DE WINDEVWEBDEV ET WINDEV MOBILE

Aide / Connecteurs Natifs/Accès Natifs / Connecteur Natif SQL Server
  • Présentation
  • Spécificités du Connecteur Natif SQL Server
  • Champ Table fichier chargé en mémoire
  • Blocage d'un fichier de données (table) dans une transaction
  • Numéro d'enregistrement
  • Récupération des types DATEHEURE
  • Options de l'analyse
  • Rubriques de type Tableau
  • Cryptage par SSL
  • Procédures stockées
  • Valeurs par défaut des rubriques
  • Spécificités sur les fonctions HFSQL
  • Problèmes de fonctionnement
  • Cas particulier : SQL Azure
  • Gestion des rubriques calculées
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 SQL Server : Spécificités et remarques
Présentation
Les paragraphes suivants présentent les remarques générales et les spécificités du Connecteur Natif SQL Server.
Spécificités du Connecteur Natif SQL Server

Champ Table fichier chargé en mémoire

Les nouveaux enregistrements ajoutés dans un champ Table fichier chargé en mémoire ne peuvent pas être modifiés immédiatement. Pour modifier ces nouveaux enregistrements directement dans le champ Table, il est nécessaire après les ajouts d'utiliser la fonction TableAffiche avec la constante taInit.

Blocage d'un fichier de données (table) dans une transaction

La fonction HBloqueFichier débute une transaction avant de bloquer la table en mode Exclusif. La fonction HDébloqueFichier valide la transaction et débloque la table.

Numéro d'enregistrement

Il n'est pas possible de spécifier un numéro d'enregistrement différent de zéro dans les fonctions HEcrit et HLit. Le numéro d'enregistrement "zéro" correspond à l'enregistrement en cours.
De même, les fonctions HBloqueNumEnr et HDébloqueNumEnr ne peuvent être utilisées que sur l'enregistrement en cours.

Récupération des types DATEHEURE

  • La précision des valeurs lues et écrites est limitée à la précision du WLangage : la milliseconde.
    Cas particulier : Le type datetime : La précision est limitée par SQLServer à 0.00333 seconde.
  • Les nouveaux types SQLServer 2008 date et time sont gérés uniquement à partir de la couche client SQLnCLI pour SQL Server 2008. Pour les couches client plus anciennes, ces rubriques sont vues comme des rubriques "texte unicode".

Options de l'analyse

  • Que les options "Sensible à la casse", "Sensible à l'accentuation", "Sensible à la ponctuation" soient cochées ou non dans l'éditeur d'analyses, la recherche sera toujours sensible à la casse, à l'accentuation et à la ponctuation.
  • Les options de l'analyse concernant les index full-text ne sont pas gérées par le Connecteur Natif.
  • Les options de l'analyse concernant l'indexation partielle des mémos texte ne sont pas gérées par le Connecteur Natif.

Rubriques de type Tableau

Les rubriques de type tableau ne sont pas gérées par le Connecteur Natif. Si vous utilisez une rubrique tableau, seule la valeur de l'indice 1 du tableau sera manipulable avec les fonctions HFSQL (en écriture et en lecture).

Cryptage par SSL

Le cryptage par SSL (Secure Socket Layer) n'est pas supporté dans cette version.

Procédures stockées

Limite : La fonction HPrépareRequêteSQL ne peut pas être utilisée pour préparer une procédure stockée qui renvoie :
  • des enregistrements.
  • des colonnes.
Il est nécessaire d'utiliser la fonction HExécuteRequêteSQL.

Valeurs par défaut des rubriques

Les valeurs par défaut des rubriques sont gérées par le Connecteur Natif SQL Server. Ces valeurs par défaut peuvent être :
  • une valeur,
  • une formule SQL. Dans ce cas, l'expression SQL doit être reconnue par le moteur HFSQL et par la base SQL Server.

Spécificités sur les fonctions HFSQL

Les spécificités pour l'utilisation des fonctions HFSQL avec le Connecteur Natif SQL Server sont les suivantes :
SpécificitésFonctions concernées
La constante hDistinct n'est pas prise en compte : tous les enregistrements (y compris les doublons) sont parcourus.HAvance, HRecule
HLitPrécédent, HLitSuivant
HPrécédent, HSuivant
Requête multi-fichiers
Les fonctions HAjoute, HModifie et HSupprime ne sont pas supportées.
HAjoute, HModifie
HSupprime
Après une erreur de doublons sur la fonction HModifie, la fonction HLit (utilisée avec la constante hNumEnrEnCours) ne lit pas l'enregistrement demandé.
Ce problème sera corrigé dans une prochaine version.
HLit
La constante hForceIDAuto n'est prise en compte avec la fonction HModifie. SQL Server n'autorise pas à modifier une colonne de type "IDENTITY".HModifie
Les options de blocage des fonctions de lecture (HLitRecherche, etc.) ne sont pas prises en compte.Fonctions de lecture (HLitPremier, etc.)
La relecture d'un enregistrement qui a été bloqué par la fonction HBloqueNumEnr le débloque.Fonctions de lecture (HLitPremier, etc.)
La fonction HCréation crée des rubriques DATE et TIME si la version du serveur et de la couche client correspondent au moins à SQLServer 2008.HCréation

Problèmes de fonctionnement

Lors de l'utilisation de le Connecteur Natif SQL Server, certaines fonctionnalités telles que le Drag and Drop, les ActiveX ou .NET peuvent ne pas fonctionner.
Pour retrouver un fonctionnement correct, il est conseillé d'ajouter les lignes de code suivantes dans le code d'initialisation du projet :
ChargeDLL("ole32")
API("ole32", "CoInitializeEx", 0, 2)

Cas particulier : SQL Azure

SQL Azure nécessite la présence d'un "clustered index" dans les fichiers.
  • Si vous créez les fichiers de données avec la fonction HCréation, le Connecteur Natif crée automatiquement le "clustered index" si la description du fichier de données contient un identifiant automatique.
  • Si vous créez les fichiers de données avec des requêtes SQL (ou pour ajouter un "clustered index" à un fichier de données existant), consultez la documentation de SQL Azure pour connaître la syntaxe à utiliser.

Gestion des rubriques calculées

Des rubriques calculées peuvent être utilisées dans les fichiers de données.
La gestion des rubriques calculées est disponible uniquement avec SQL Server 2005 minimum via un Connecteur Natif SQL Server via OLE DB ou ODBC.
Version minimum requise
  • Version 9
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire

Dernière modification : 19/07/2022

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