Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение в СУБД HyTech.doc
Скачиваний:
11
Добавлен:
01.03.2025
Размер:
2.67 Mб
Скачать

Типы данных byte, int, word, number, long, dword

Поля этого типа хранят числа в целочисленной форме.

Тип

Длина в байтах

Диапазон допустимых значений

byte

1

0…+254

int

2

-32767…0…+32767

word

2

0…+65534

number

3

0…+16777214

long

4

-2147483647…0…+2147483647

dword

4

0…+4294967294

Типы данных процедурного языка HyTech.

Процедурное расширение поддерживает те же типы данных, что и язык SQL (например, при определении типа данных колонки в таблице).

Все типы данных (кроме типов char и array) имеют фиксированную длину в байтах.

HyTech поддерживает следующие типы данных:

Тип данных

Описание

char

Массив символов длиной не более заданной длины.

array

Массив байтов заданной длины.

byte

Короткое целое без знака.

int

Целое со знаком.

word

Целое без знака.

date

Дата (целое без знака).

number

Номер (3-х байтовое целое без знака).

long

Длинное целое со знаком.

dword

Длинное целое без знака.

float

Действительное число.

currency

Деньги (длинное действительное).

double

Длинное действительное.

Типы данных для хранения символьных значений, дат и массивов Тип данных date

Поля этого типа занимают два байта. Дата хранится в виде целого числа без знака, определяющего порядковый номер дня от 1 января 1900 года (понедельник). Такой способ хранения позволяет хранить даты до 31 декабря 2078 года включительно.

Пример:

var @s = $15-01-2010; select day(@s) as DAY from TABLES union select day(@s + 5) as DAY from TABLES;

Тип данных char

Переменная с типом char содержит строку символов. Использование символа с кодом 255 в первой позиции запрещено. Максимальная длина переменной – 32767 байтов. В процедурном расширении размер поля является результатом строкового выражения (например, присвоение переменной строковой константы или соединение двух строк). Для соединения двух строк используется оператор (+).

Примеры выражений с типом char:

var @s = 'Hello'; @s = @s + ' world'; select @s as RESULT from TABLES;

Тип данных array

Поле с типом array содержит массив байтов длиной не больше заданной. Если массив короче, то он дополняется нулями. Использование байта с кодом 255 в последней позиции запрещено. Если предполагается хранить в последнем байте любое значение (в том числе и 255), то рекомендуется выделить поле длиной на 1 байт больше, чем это необходимо. В последний байт в таком случае можно заносить 0. Максимальная длина поля – 32767 байтов.

Массив можно объявить непосредственно в тексте программы. К элементу массива можно обращаться непосредственно, без использования специальных функций, с использованием синтаксиса «квадратных скобок». Элементы в массиве (по аналогии с языком C) адресуются с 0.

Примеры:

var @arr[10]; // Определить массив длины 10;

// Поместить байт в элемент массива с номером 0 @arr[0] = byte('a'); 

// Поместить байт в элемент массива с номером 1 @arr[1] = byte('b');