Préfixes et suffixes de littéraux
Dans une instruction SQL, un littéral est une représentation de caractère d’une valeur de données réelle. Par exemple, dans l’instruction suivante, ABC, FFFF et 10 sont des littéraux :
SELECT CharCol, BinaryCol, IntegerCol FROM MyTable
WHERE CharCol = 'ABC' AND BinaryCol = 0xFFFF AND IntegerCol = 10
Les littéraux de certains types de données nécessitent des préfixes et des suffixes spéciaux. Dans l’exemple précédent, le littéral de caractère (ABC) nécessite un guillemet simple (') comme préfixe et un suffixe, le littéral binaire (FFFF) requiert les caractères 0x comme préfixe, et le littéral entier (10) ne nécessite pas de préfixe ou de suffixe.
Pour tous les types de données, à l’exception de la date, de l’heure et des horodatages, les applications interopérables doivent utiliser les valeurs retournées dans les colonnes LITERAL_PREFIX et LITERAL_SUFFIX dans le jeu de résultats créé par SQLGetTypeInfo. Pour les littéraux d’intervalle de date, d’heure, d’horodatage et de datetime, les applications interopérables doivent utiliser les séquences d’échappement décrites dans la section précédente.