Хелен Борри - Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ

Здесь есть возможность читать онлайн «Хелен Борри - Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ» весь текст электронной книги совершенно бесплатно (целиком полную версию без сокращений). В некоторых случаях можно слушать аудио, скачать через торрент в формате fb2 и присутствует краткое содержание. Город: Санкт-Петербург, Год выпуска: 2006, ISBN: 2006, Издательство: БХВ-Петербург, Жанр: Базы данных, Программирование, на русском языке. Описание произведения, (предисловие) а так же отзывы посетителей доступны на портале библиотеки ЛибКат.

Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ: краткое содержание, описание и аннотация

Предлагаем к чтению аннотацию, описание, краткое содержание или предисловие (зависит от того, что написал сам автор книги «Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ»). Если вы не нашли необходимую информацию о книге — напишите в комментариях, мы постараемся отыскать её.

Рассмотрены вопросы, необходимые разработчику для создания клиент-серверных приложений с использованием СУБД Firebird, явившейся развитием СУБД Borland Interbase 6. Содержится обзор концепций и моделей архитектуры клиент/сервер, а также практические рекомендации по работе с клиентскими библиотеками Firebird. Детально описаны особенности типов данных SQL, язык манипулирования данными (Data Manipulation Language, DML), а также синтаксис и операторы языка определения данных ( Data Definition Language, DDL). Большое внимание уделено описанию транзакций и приведены советы по их использованию при разработке приложений. Описано программирование на стороне клиента и сервера написание триггеров и хранимых процедур, создание и использование событий базы данных, обработка ошибок в коде на сервере и многое другое. Материал сопровождается многочисленными примерами, советами и практическими рекомендациями.
Для разработчиков баз данных

Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ — читать онлайн бесплатно полную книгу (весь текст) целиком

Ниже представлен текст книги, разбитый по страницам. Система сохранения места последней прочитанной страницы, позволяет с удобством читать онлайн бесплатно книгу «Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ», без необходимости каждый раз заново искать на чём Вы остановились. Поставьте закладку, и сможете в любой момент перейти на страницу, на которой закончили чтение.

Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Пример

Фрагмент из триггера:

... IF (MODULO(NEW.HOURS * 100, 775) > 0.25) THEN ; NEW.OVERTIME_HOURS = MODULO(NEW.HOURS * 100, 775) / 100;

Связанные или похожие функции

См. также функцию MOD(), которая возвращает число с плавающей точкой

FREEUDFLIB

F_ROUNDFLOAT(VALUE1, VALUE2)

Win32

Округляет передаваемое значение до ближайшего значения, которое больше или меньше заданной дробной части

Аргументы

VALUE1: столбец или выражение, результатом вычисления которого является тип с плавающей точкой. Это округляемое число.

VALUE2: столбец или выражение, результатом вычисления которого является тип с плавающей точкой. Это должно быть число меньше 1 и больше 0. Например, передайте значение 0.25 для округления до ближайшей четверти

Возвращаемое значение

Число с плавающей точкой, которое является VALUE1, округленным до ближайшей дробной части VALUE2

Пример

Следующий оператор вычисляет PAID_HOURS, округляя HOURS WORKED до ближайшей четверти часа:

UPDATE TIMESHEET

SET PAID HOURS = F_ROUNDFLOAT(HOURS WORKED, 0.25)

WHERE DATE_TIMESTAMP > CURRENT_DATE - 7;

Связанные или похожие функции

См. также ROUND()

FREEUDFLIB

F_TRUNCATE(VALUE)

Win32

Усекает число с плавающей точкой до целого

Аргументы

VALUE является столбцом или выражением, результатом вычисления которого является число с плавающей точкой

Возвращаемое значение

Убирает дробную часть у VALUE и возвращает целую часть в виде целого типа

Пример

Следующий оператор вернет целое число:

SELECT F_TRUNCATE(SUM(AMT_OUTSTANDING)) AS

ESTIMATED_DEBTORS

FROM ACCOUNT

WHERE AMT_OUTSTANDING > 0;

Связанные или похожие функции

См. также TRUNCATE() и ROUND()

IB_UDF

FLOOR(VALUE)

Linux, Win32

Возвращает значение с плавающей точкой, представляющее наибольшее целое, меньшее или равное VALUE

Аргументы

VALUE является столбцом или выражением, вычисляемым в число типа DOUBLE PRECISION

Возвращаемое значение

Число типа DOUBLE PRECISION С нулевой дробной частью

Пример

SELECT FLOOR (CURRENT_DATE - START_DATE) AS

DAYS_ELAPSED

FROM DVD_LOANS;

IB_UDF

LN(VALUE)

Linux, Win32

Возвращает натуральный логарифм числа

Аргументы

VALUE является столбцом или выражением, вычисляемым в число типа DOUBLE PRECISION

Возвращаемое значение

Число типа DOUBLE PRECISION

Пример

SELECT LN ( (CURRENT_TIMESTAMP - LEASE_DATE) / 7) AS

NLOG_WEEKS

FROM LEASE_ACCOUNT ;

IB_UDF

LOG(VALUE1, VALUE2)

Linux, Win32

Возвращает логарифм по основанию x = VALUE1 числа у = VALUE2

Аргументы

VALUE1 (основание логарифма) и VALUE2 (число, с которым проводится операция) являются столбцами или выражениями, вычисляемыми в числа типа DOUBLE PRECISION

Возвращаемое значение

Число типа DOUBLE PRECISION

Замечания

Firebird 1.0.x и версии InterBase в этой функции имеют ошибку: log(x.y) ошибочно инвертирует аргументы и возвращает логарифм по основанию у числа x. Это было исправлено в версии 1.5. Имейте в виду, что существующие хранимые процедуры и код приложения могут иметь корректировки для этой ошибки

Пример

SELECT LOG(8, (CURRENT_TIMESTAMP - LEASE_DATE) /7) AS

LOG_WEEKS

FROM LEASE_ACCOUNT;

IB_UDF

LOG10(VALUE)

Linux, Win32

Возвращает десятичный логарифм входного числа

Аргументы

VALUE является столбцом или выражением, вычисляемым в число типа DOUBLE PRECISION

Возвращаемое значение

Число типа DOUBLE PRECISION

Пример

SELECT LOG1O( (CURRENT_TIMESTAMP - LEASE_DATE) / 7) AS

LOG10_WEEKS FROM LEASE_ACCOUNT ;

IB_UDF

MODULO(VALUEl, VALUE2)

Linux, Win32

Функция возвращает остаток отделения двух целых чисел

Аргументы

VALUE1 и VALUE2 являются столбцами или выражениями, вычисляемыми в числа типа SMALLINT или INTEGER

Возвращаемое значение

Число типа DOUBLE PRECISION

Пример

Фрагмент триггера:

...IF (MODULO(NEW.HOURS * 100, 775) > 25.0) THEN

NEW.OVERTIME_HOURS = MODULO(NEW.HOURS * 100, 775) / 100;

Связанные или похожие функции

См. также функцию f_Modulo(), которая возвращает целое число

IB_UDF

PI()

Linux, Win32

Возвращает значение n = 3.14159...

Аргументы

Аргументы отсутствуют, однако скобки требуются

Возвращаемое значение

Читать дальше
Тёмная тема
Сбросить

Интервал:

Закладка:

Сделать

Похожие книги на «Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ»

Представляем Вашему вниманию похожие книги на «Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ» списком для выбора. Мы отобрали схожую по названию и смыслу литературу в надежде предоставить читателям больше вариантов отыскать новые, интересные, ещё непрочитанные произведения.


Отзывы о книге «Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ»

Обсуждение, отзывы о книге «Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ» и просто собственные мнения читателей. Оставьте ваши комментарии, напишите, что Вы думаете о произведении, его смысле или главных героях. Укажите что конкретно понравилось, а что нет, и почему Вы так считаете.

x