Документация MySQL

10.07.2009

Параметр args указывает на структуру UDF_ARGS, содержащую перечисленные
ниже поля:
Количество аргументов. Это значение следует проверять в функции
инициализации, если необходимо, чтобы функция вызывалась с определенным
количеством аргументов. Например:
if (args->arg_count != 2)
{
strcpy(message,"XXX() requires two arguments");
return 1;
}
Тип для каждого аргумента. Возможные значения типа:
,
. Чтобы контролировать принадлежность аргументов к
нужному типу и возвращать ошибку, если это не так, следует проверить
массив
в функции инициализации. Например:
if (args->arg_type[0] != STRING_RESULT ||
args->arg_type[1] != INT_RESULT)
{
strcpy(message,"XXX() requires a string and an integer");
return 1;
}
В качестве альтернативы требованию, чтобы аргументы были определенного
типа, можно использовать...

Читать далее >>

Рубрики: Без рубрики | Комментариев нет »

Документация MySQL

07.07.2009

Если возникают проблемы с тем, что кто угодно может удалить
коммуникационный сокет MySQL
'/tmp/mysql.sock'
, то в большинстве версий Unix
можно защитить содержимое
, установив на каталоге ''липучий'' (sticky)
бит. Войдите в систему как пользователь
).
Проверить, установлен ли ''липучий'' (sticky) бит, можно, выполнив
. Если последним битом прав является
, то
бит установлен.
Изменить путь к каталогу, где MySQL открывает сокет-файл, можно,
воспользовавшись одним из следующих способов:
Укажите путь в глобальном или локальном файле опций. Например, поместите
в
'/etc/my.cnf'
See section .
Укажите, где расположен файл, в командной строке
.
.
...

Читать далее >>

Рубрики: Без рубрики | Комментариев нет »

Документация MySQL

07.07.2009

Начиная с MySQL версии 4.0.2 можно ограничивать определенные ресурсы,
выделяемые пользователям.
в значение, отличное от нуля. Но этот метод действует
только на глобальном уровне и не позволяет управлять отдельными
пользователями. Он может представлять определенный интерес только для
провайдеров услуг Internet.
Количество всех запросов в час: все команды, которые может запускать

пользователь.
Количество всех обновлений в час: любая команда, которая изменяет

таблицу или базу данных.
Количество соединений, сделанных за час: новые соединения, открытые за

час.
Пользователь в упомянутом выше контексте представляет собой отдельную
запись в таблице user, которая уникальным образом идентифицируется своими
столбцами
.
По умолчанию все пользователи...

Читать далее >>

Рубрики: Без рубрики | Комментариев нет »

Функции PHP

07.07.2009

Postgres, разработанный в оригинале департаментом UC Berkeley Computer Science
Department, был пионером многих объектно-ориентированных концепций, ставших
теперь доступными в некоторых коммерческих БД. Он предоставляет поддержку языка
SQL92/SQL99, целостности транзакций и расширяемости типов. PostgreSQL это
открытый ресурс, потомок оригинального Berkeley-кода.
PostgreSQL database это открывает Source-продукт, доступный бесплатно. Для
использования поддержки PostgreSQL вам необходим PostgreSQL 6.5 или новее. PostgreSQL 7.0
или новее - для всех возможностей модуля PostgreSQL. PostgreSQL поддерживает
многие кодировки символов, включая кодировку многобайтных символов. Текущая
версия и информация о PostgreSQL находятся на
.
Чтобы включить поддержку PostgreSQL,...

Читать далее >>

Рубрики: Без рубрики | Комментариев нет »

Изучение PHP - Типы данных

07.07.2009

Double - вещественное число довольно большой точности (ее должно хватить для подавляющего большинства математических вычислений).
<?php
1.234
1.2e3
?>
Формальная структура скалярного типа float DNUM([0-9]*[\.]{LNUM})|({LNUM}[\.][0-9]*)
EXPONENT_DNUM(({LNUM}|{DNUM})[eE][+-]?{LNUM})
Размер целого зависит от платформы, хотя максимум, как правило, ~1.8e308 с точностью около 14 десятичных цифр (это 64-битный IEEE-формат).
0.1
0.7
не могут быть преобразованы в свои внутренние двоичные аналоги без небольшой потери точности. Это может привести к неожиданным результатам: например,
floor((0.1+0.7)*10)
как результат внутреннего представления числа, являющегося в действительности чем-то вроде
7.9999999999...
.
Это связано с невозможностью точно выразить некоторые дроби...

Читать далее >>

Рубрики: Без рубрики | Комментариев нет »

« Раньше Позже »