|
Программирование >> Понятие sql
ТИПЫ ДАННЫХ, РАСПОЗНАВАЕМЫЕ С ПОМОЩЬЮ ansi, состоят из символов и различных типов чисел, которые могут классифицироваться как точные числа и приблизительные числа. Точные числовые типы - это номера, с десятичной точкой или без десятичной точки. Приблизительные числовые типы - это номера в показательной (экспоненциальной по основанию 10) записи. Для все прочих типов, отличия слишком малы чтобы их как-то классифицировать. Иногда типы данных используют аргумент, который я называю размером аргумента, чей точный формат и значение меняется в зависимости от конкретного типа. Значения по умолчанию обеспечены для всех типов, если размер аргумента отсутствует. ТИПЫ ANSI мы): Ниже представлены типы данных ANSI (имена в круглых скобках - это синони- TEXT ТЕКСТ CHAR (или CHARACTER) Строка текста в реализационно-определенном формате. Размер агрумента здесь это единственное неотрицательное целое число, которое ссылается к максимальной длине строки. Значения этого типа, должны быть заключены в одиночные кавычки, например text. Две рядом стоящие одиночные кавычки () внутри строки будет пониматься как одна одиночная кавычка (). ПРИМЕЧАНИЕ: Здесь и далее, фраза Реализационно-Определенный или Реализаци-онно-Зависимый, указывает, что этот аргумент или формат зависит от конкретной программы, в которой реализуются данные. EXACT NUMERIC ТОЧНОЕ ЧИСЛО DEC (или decimal) Десятичное число; то есть, число которое может иметь десятичную точку. Здесь аргумент размера имеет две части: точность и масштаб. Масштаб не может превышать точность. Сначала указывается точность, разделительная запятая и далее аргумент масштаба. Точность указывает сколько значащих цифр имеет число. Максимальное десятичное число составляющее номер - реализационно-определенное значение, равное или большее чем этот номер. Масштаб указывает максимальное число цифр справо от десятичной точки. Масштаб = 0 делает поле эквивалентом целого числа. NUMERIC Такоежекак decimal за исключением того, что максимальное десятичное не может превышать аргумента точности. INT (или integer) Число без десятичной точки. Эквивалентно decimal, но без цифр справа от десятичной точки, то есть с масштабом равным SMALLINT 0. Аргумент размера не используется (он автоматически уста-новливается в реализационно-зависимое значение). Такое же как INTEGER, за исключением того, что, в зависимости от реализации, размер по умолчанию может (или не может) быть меньшее чем INTEGER. APPROXIMATE NUMERIC ПРИБЛИЗИТЕЛЬНОЕ ЧИСЛО FLOAT REAL DOUBLE PRECISION Число с плавающей запятой на основе 10 показательной функции. Аргумент размера состоит из одного числа определяющего минимальную точность. Такоежекак FLOAT, за исключением того, что никакого аргумента размера не используется. Точность установлена реа-лизационно-зависимую по умолчанию. Такоежекак REAL, за исключением того, что (или DOUBLE) реализационно-определяемая точность для DOUBLE PRECISION должна превышать реализационно-определяемую точность REAL. ЭКВИВАЛЕНТНЫЕ ТИПЫ ДАННЫХ В ДРУГИХ ЯЗЫКАХ Когда используется вложение SQL вдругие языки, значения, используемые и произведенные командами SQL, обычно сохраняются в переменных главного языка (см. Главу 25). Эти переменные должны иметь тип данных, совместимый со значениями SQL, которые они будут получать. В дополнениях, которые не являются частью официального SQL стандарта,ANSI обеспечивает поддержку при использовании вложения SQL вчетыре языка: Паскаль,PL/I, КОБОЛ, и ФОРТРАН. Между прочим, он включает определение эквивалентов SQL для данных типов переменных, используемых в этих языках. Эквиваленты типов данных четырех языков определенных ANSI: ПЛ/I SQL ТИП CHAR DECIMAL INTEGER FLOAT ЭКВИВАЛЕНТ ПЛ! CHAR FIXED DECIMAL FIXED BINARY FLOAT BINARY КОБОЛ SQL ТИП CHAR(<integer>) INTEGER NUMERIC ПАСКАЛЬ SQL ТИП INTEGER REAL CHAR (<length>) ЭКВИВАЛЕНТ КОБОЛА PIC X (<integer>) PIC S (<nines>) USAGE COMPUTTATIONAL PIC S (<nines with embedded V>) DISPLAY SING LEADING SEPERATE ЭКВИВАЛЕНТ ПАСКАЛЯ INTEGER REAL PACKED ARRAY [1..<length>] OF CHAR ФОРТРАН SQL ТИП ЭКВИВАЛЕНТ ФОРТРАНА CHAR CHAR INTEGER INTEGER REAL REAL DOUBLE PRECISION DOUBLE PRECISION
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |