Prise en charge du framework et du pilote dbExpress pour SQL Anywhere 12
Remonter à Développement d'applications de bases de données pour la plate-forme Win32 - Index
RAD Studio fournit le support du SQL Anywhere 12 de Sybase iAnywhere. Voici quelques fonctionnalités :
- Nouveau type de données supporté par SQL Anywhere 12 : TIMESTAMP WITH TIME ZONE.
- Modification du comportement de types de données existants tels que CHAR, NCHAR et NVARCHAR.
- Nouvelles options de connectivité : les paramètres de connexion host et port.
Sommaire
Exigences
- Dernière version SQL Anywhere client 12.0.0
- Support de la nouvelle plate-forme : x64
Nouveaux types de données
Un nouveau type de données est supporté pour se conformer à la version 12 de SQL Anywhere. Le nouveau type de données TIMESTAMP WITH TIME ZONE stocke un moment donné avec un décalage de fuseau horaire. TIMESTAMP WITH TIME ZONE contient l'année, le mois, le jour, l'heure, la minute, la seconde, la fraction de seconde et le nombre de minutes avant ou après le temps universel coordonné (UTC, Coordinated Universal Time). La fraction est stockée avec six positions décimales. Une valeur TIMESTAMP WITH TIME ZONE requiert dix octets de stockage.
Le format accepté est 2009-07-15 08:00:00 -08:00
.
Composant | Nombre de chiffres |
---|---|
Année |
1 à 4 chiffres |
Mois |
1 ou 2 chiffres |
Jour |
1 ou 2 chiffres |
Heure |
1 ou 2 chiffres |
Minutes |
1 ou 2 chiffres |
Secondes |
1 ou 2 chiffres |
Fraction de seconde |
1 à 6 chiffres |
Heure de fuseau horaire |
1 ou 2 chiffres |
Minutes de fuseau horaire |
1 ou 2 chiffres |
La précision maximale acceptée est de 34.
Modification du comportement des types de données existants
Les types de données CHAR, NCHAR, NVARCHAR et VARCHAR supportent à présent des valeurs de longueur de 32 768 caractères.
Si la longueur décrite en octets dans le jeu de caractères client pour le type de données NCHAR, NVARCHAR, CHAR ou VARCHAR, avec une sémantique de longueur de caractère, est supérieure à 32 767, ces types sont alors décrits en tant que type de données LONG NVARCHAR ou LONG VARCHAR.
Types de données existants
Le tableau suivant liste les types de données supportés par la version 12 du pilote iAnywhere, ainsi que leurs équivalents SQL et DBX :
Type de champ ASA | Type SQL | Type DBX |
---|---|---|
fldASACHAR |
SQL_CHAR |
fldZSTRING |
fldASAVARCHAR |
fldASAVARCHAR |
fldZSTRING |
fldASADECIMAL |
SQL_DECIMAL |
fldBCD |
fldASANUMERIC |
SQL_NUMERIC |
fldBCD |
fldASASMALLINT |
SQL_SMALLINT |
fldINT16 |
fldASAINTEGER |
SQL_INTEGER |
fldINT32 |
fldASAREAL |
SQL_REAL |
fldSINGLE |
fldASAFLOAT |
SQL_FLOAT |
fldFLOAT |
fldASADOUBLE |
SQL_DOUBLE |
fldFLOAT |
fldASALONGVARCHAR |
SQL_LONGVARCHAR |
fldBLOB |
fldASABIT |
SQL_BIT |
fldBOOL |
fldASALONGVARBIT |
SQL_BIT |
fldBOOL |
fldASAVARBIT |
SQL_BIT |
fldBOOL |
fldASATINYINT |
SQL_TINYINT |
fldUINT8 |
fldASABIGINT |
SQL_BIGINT |
fldINT64 |
fldASABINARY |
SQL_BINARY |
fldVARBYTES |
fldASAVARBINARY |
SQL_VARBINARY |
fldVARBYTES |
fldASALONGVARBINARY |
SQL_LONGVARBINARY |
fldBLOB |
fldASAIMAGE |
SQL_LONGVARBINARY |
fldBLOB |
fldASALONGBINARY |
SQL_LONGVARBINARY |
fldBLOB |
fldASAUNIQUEIDENTIFIER |
SQL_GUID |
fldZSTRING |
fldASADATE |
SQL_DATE |
fldDATE |
fldASATIME |
fldASATIME |
fldTIME |
fldASATIMESTAMP |
SQL_TIMESTAMP |
fldTIMESTAMP |
fldASADATETIME |
SQL_DATETIME |
fldTIMESTAMP |
fldASASMALLDATETIME |
SQL_DATETIME |
fldTIMESTAMP |
fldASAMONEY |
SQL_NUMERIC |
fldBCD |
fldASASMALLMONEY |
SQL_NUMERIC |
fldBCD |
fldASALONGNVARCHAR |
SQL_WLONGVARCHAR |
fldBLOB |
fldASANCHAR |
SQL_WCHAR |
fldWIDESTRING |
fldASANTEXT |
SQL_WLONGVARCHAR |
fldBLOB |
fldASANVARCHAR |
SQL_WVARCHAR |
fldWIDESTRING |
fldASATEXT |
SQL_LONGVARCHAR |
fldBLOB |
fldASAUNIQUEIDENTIFIERSTR |
SQL_CHAR |
fldZSTRING |
fldASAXML |
SQL_LONGVARCHAR |
fldBLOB |
fldASAWCHAR |
SQL_WCHAR |
fldWIDESTRING |
fldASAWVARCHAR |
SQL_WVARCHAR |
fldWIDESTRING |
fldASAWLONGVARCHAR |
SQL_WLONGVARCHAR |
fldBLOB |
fldASANULL |
SQL_TYPE_NULL |
fldUNKNOWN |
fldASAUNKNOWN |
SQL_UNKNOWN_TYPE |
fldUNKNOWN |
fldASADATETIMEOFFSET |
SQL_VARCHAR |
fldTIMESTAMPOFFSET |
Nouvelles options de connectivité
Deux nouvelles options de connectivité sont disponibles avec la version 12 de SQL Anywhere. Elles sont utilisées pour spécifier les attributs host et port de la connexion.
Le nouveau paramètre de connexion Host
prend un nom d'hôte (ou une adresse IP) et un numéro de port facultatif qui indiquent au client où trouver le serveur de base de données. Quand vous utilisez le paramètre Host
, aucun paquet UDP n'est envoyé si des informations suffisantes sont données afin d'identifier de façon unique le serveur (un nom d'hôte et un numéro de port). Si ni le numéro de port, ni le nom du serveur de base de données n'est donné, le numéro de port 2638 est pris par défaut et le client n'effectue pas de diffusion. Toutefois, si le client a un nom d'hôte et un nom de serveur de base de données, mais pas de numéro de port, il envoie un paquet UDP au port 2 683 sur l'hôte spécifié, pour trouver le numéro de port.
Par exemple, si un serveur de base de données est nommé testserver et qu'il s'exécute sur un ordinateur appelé testcomputer sur le numéro de port par défaut, la chaîne de connexion suivante peut être utilisée pour vous connecter au serveur de base de données :
UID=DBA;PWD=sql;Server=testserver;Host=testcomputer:2683
Si le numéro de port est inconnu, vous pouvez alors simplement utiliser la chaîne de connexion suivante pour vous connecter au serveur de base de données :
UID=DBA;PWD=sql;Server=testserver;Host=testcomputer
A venir
A la demande des clients, les fonctionnalités suivantes peuvent être implémentées :
- Conversion TIMESTAMP WITH TIME ZONE en TIMESTAMP, et vice-versa.
- Autre support de format pour le type de données TIMESTAMP WITH TIME ZONE.
- Types de données pour les données spatiales, et support des fonctions de compatibilité spatiale.
Remarques
Pour toute modification côté serveur, veuillez visiter le support en ligne du fournisseur.