Prise en charge du framework et du pilote dbExpress pour SQL Anywhere 12

De RAD Studio
Aller à : navigation, rechercher

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.

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.

Voir aussi