Хелен Борри - Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
- Название:Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ
- Автор:
- Жанр:
- Издательство:БХВ-Петербург
- Год:2006
- Город:Санкт-Петербург
- ISBN:5-94157-609-9
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Хелен Борри - Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ краткое содержание
Рассмотрены вопросы, необходимые разработчику для создания клиент-серверных приложений с использованием СУБД Firebird, явившейся развитием СУБД Borland Interbase 6. Содержится обзор концепций и моделей архитектуры клиент/сервер, а также практические рекомендации по работе с клиентскими библиотеками Firebird. Детально описаны особенности типов данных SQL, язык манипулирования данными (Data Manipulation Language, DML), а также синтаксис и операторы языка определения данных ( Data Definition Language, DDL). Большое внимание уделено описанию транзакций и приведены советы по их использованию при разработке приложений. Описано программирование на стороне клиента и сервера написание триггеров и хранимых процедур, создание и использование событий базы данных, обработка ошибок в коде на сервере и многое другое. Материал сопровождается многочисленными примерами, советами и практическими рекомендациями.
Для разработчиков баз данных
Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ - читать онлайн бесплатно полную версию (весь текст целиком)
Интервал:
Закладка:
SELECT ADDDAY(CURRENT_DATE, 4)
FROM RDB$DATABASE;
Связанные или похожие функции
См. также ADDHOUR(), ADDMINUTE() и др.
FBUDF |
ADDHOUR(VALUE1, VALUE2) |
Linux, Win32 |
Добавляет полное количество часов к типу даты или времени и возвращает измененную дату в виде типа TIMESTAMP |
Аргументы |
VALUE1: столбец или выражение, результатом вычисления которого является тип даты или времени. VALUE2: количество добавляемых часов (целое число) или целое выражение |
Возвращаемое значение |
Настроенное значение TIMESTAMP (эквивалентно VALUE1 + (VALUE2 / 2)) |
Замечания |
Если входное значение имеет тип TIME, ТО часы добавляются к этому времени для текущей даты. Если это тип DATE, то время дня будет полночью |
Пример |
Следующий оператор добавляет 10 часов и возвращает измененную дату и время: SELECT ADDHOUR(CURRENT_TIMESTAMP, 10) FROM RDB$DATABASE; |
Связанные или похожие функции |
См. также ADDDAY(), ADDMINUTE() и т.д. |
FBUDF |
ADDMILLISECOND(VALUE1, VALUE2) |
Linux, Win32 |
Добавляет полное количество миллисекунд к типу даты или времени и возвращает измененную дату в виде типа TIMESTAMP |
Аргументы |
VALUE1: столбец или выражение, результатом вычисления которого является тип даты или времени. |
VALUE2: количество добавляемых миллисекунд (целое число) или целое выражение |
Возвращаемое значение тип TIMESTAMP |
Замечания |
Если входное значение имеет тип TIME, то миллисекунды добавляются к этому времени для текущей даты. Если это тип DATE, то время дня будет полночью |
Пример |
Следующий оператор добавляет 61 234 миллисекунды к текущему системному времени типа TIMESTAMP: SELECT ADDMILLISECOND(CURRENT_TIME, 61234) FROM RDB$DATABASE; |
Связанные или похожие функции |
См. также ADDDAY(), ADDMINUTE() и т.д. |
FBUDF |
ADDMINUTE(VALUE1, VALUE2) |
Linux, Win32 |
Добавляет полное количество минут к типу даты или времени и возвращает измененную дату в виде типа TIMESTAMP |
Аргументы |
VALUE1: столбец или выражение, результатом вычисления которого является тип даты или времени. VALUE2: количество добавляемых минут (целое число) или целое выражение |
Возвращаемое значение |
тип TIMESTAMP |
Замечания |
Если входное значение имеет тип TIME, ТО минуты добавляются к этому времени для текущей даты. Если это тип DATE, то время дня будет полночью |
Пример |
Следующий оператор добавляет 45 минут к текущему системному времени типа TIMESTAMP: SELECT ADDMINUTE(CURRENT_TIME, 45) FROM RDB$DATABASE; |
Связанные или похожие функции |
См. также ADDDAY(), ADDSECOND() и т.д. |
FBUDF |
ADDMONTH(VALUE1, VALUE2) |
Linux, Win32 |
Добавляет полное количество месяцев к типу даты или времени и возвращает измененную дату в виде типа TIMESTAMP |
Аргументы |
VALUE1: столбец или выражение, результатом вычисления которого является тип TIMESTAMP. VALUE2: количество добавляемых месяцев (целое число) или целое выражение |
Возвращаемое значение |
Тип TIMESTAMP, календарный месяц более поздний, чем VALUE1 |
Замечания |
Если входное значение имеет тип TIME, то месяцы добавляются к этому времени дня для текущей даты. Если это тип DATE, ТО время дня будет полночью |
Пример |
Следующий оператор использует ADDMONTH() для вычисления даты завершения контракта: UPDATE CONTRACT SET FINAL_DATE = CASE CONTRACT_TERM WHEN 'HALF-YEARLY' THEN ADDMONTH(START_DATE, 6) WHEN 'YEARLY' THEN ADDMONTH(START_DATE, 12) ELSE ADDWEEK(START DATE, TRUNCATE (CONTRACT_AMT/WEEKLY_/EE) ) END WHERE START_DATE IS NOT NULL AND AMT PAID IS NOT NULL AND WEEKLY_FEE IS NOT NULL AND CONTRACTED = 1.2345; |
Связанные или похожие функции |
См. также ADDDAY(), ADDYEAR() и т.д. |
FBUDF |
ADDSECOND(VALUE1 , VALUE2) |
Linux, Win32 |
Добавляет полное количество секунд к типу даты или времени и возвращает измененную дату в виде типа TIMESTAMP |
Аргументы |
VALUE1: столбец или выражение, результатом вычисления которого является тип даты или времени. VALUE2: количество добавляемых секунд (целое число) или целое выражение |
Возвращаемое значение |
Тип TIMESTAMP |
Замечания |
Если входное значение имеет тип TIME, то секунды добавляются к этому времени для текущей даты. Если это тип DATE, то время дня будет полночью |
Пример |
Следующий оператор добавляет 120 секунд к текущей системной дате: SELECT ADDSECOND(CURRENT_DATE, 120) FROM RDB$DATABASE; |
Связанные или похожие функции |
См. также ADDMONTH(), ADDMILLISECOND О и т.д. |
FBUDF |
ADDWEEK(VALUE1, VALUE2) |
Linux, Win32 |
Добавляет полное количество недель к типу даты или времени и возвращает измененную дату в виде типа TIMESTAMP |
Аргументы |
VALUE1: столбец или выражение, результатом вычисления которого является тип даты или времени. VALUE2: количество добавляемых недель (целое число) или целое выражение |
Возвращаемое значение |
Настроенное значение TIMESTAMP (эквивалентно VALUE1 + (7 * VALUE2)) |
Замечания |
Если входное значение имеет тип TIME, то недели добавляются к этому времени для текущей даты. Если это тип DATE, то время дня будет полночью |
Пример |
Следующий оператор вычисляет количество недель выплаты гонорара и использует это в ADDWEEK() для вычисления конечной даты контракта: |
UPDATE CONTRACT |
SET FINAL_DATE = ADDWEEK(START_DATE, TRUNCATE(CONTRACT_AMT/WEEKLY_FEE)) WHERE START DATE IS NOT NULL AND AMT_PAID IS NOT NULL AND WEEKLY_FEE IS NOT NULL AND CONTRACTED = 12345; |
Связанные или похожие функции |
См. также ADDDAY(), ADDMONTH() и т.д. |
FBUDF |
ADDYEAR(VALUE1, VALUE2) |
Linux, Win32 |
Добавляет полное количество лет к типу даты или времени и возвращает измененную дату в виде типа TIMESTAMP |
Аргументы |
VALUE1: столбец или выражение, результатом вычисления которого является тип TIMESTAMP. VALUE2: количество добавляемых лет (целое число) или целое выражение |
Возвращаемое значение |
тип TIMESTAMP |
Замечания |
Если входное значение имеет тип TIME, то годы добавляются к этому времени дня для текущей даты. Если это тип DATE, то время дня будет полночью |
Пример |
Следующий оператор вычисляет конечную дату аренды, получая начальную дату: UPDATE LEASE SET FINAL_DATE = ADDYEAR(START_DATE, 5) WHERE START_DATE IS NOT NULL AND LEASE_ID = 12345; |
Связанные или похожие функции |
См. также ADDDAY(), ADDMONTH() и т.д. |
FBUDF |
GETEXACTTIMESTAMF() |
Linux, Win32 |
Возвращает системное время в виде TIMESTAMP с точностью до ближайших миллисекунд |
Аргументы |
Нет аргументов |
Возвращаемое значение |
Тип TIMESTAMP |
Замечания |
Контекстная переменная даты и времени CURRENT_TIMESTAMP и предварительно определенный литерал 'NOW' возвращают системное время только с точностью до ближайшей секунды, GETEXACTTIMESTAMP() в настоящий момент является единственным способом получить точное системное время |
Интервал:
Закладка: