Returns true or false, depending on whether there are linguistic specials in use.
FUNCTION Ora_Nls.Linguistic_Specials
RETURN BOOLEAN;
Linguistic specials are language-specific special cases for collation and case conversion (upper and lower). An example The uppercase for the German sharp "s" (one byte), which is "SS" (two bytes). Sorting Also done according to the two-byte value.
Linguistic specials are defined in a linguistic definition along with normal collation. When there are linguistic specials defined for the linguistic definition that is in effect for a specific language handle, output sizes of functions handling linguistic specials can be larger than input string sizes.
/*
** Determine whether or not specials are in use
** and how to deal with them if so
*/
specials := Ora_Nls.Linguistic_Specials;
IF specials = TRUE THEN
lang_name (langinfo.txt);
Text_IO.Put ('Specials are in use.');
ENDIF;