oci_field_precision

(PHP 5, PECL OCI8 >= 1.1.0)

oci_field_precisionВозвращает точность поля

Описание

int oci_field_precision ( resource $statement , int $field )

Возвращает точность поля field.

Для полей типа FLOAT точность больше нуля, а масштаб равен -127. Если точность поля равна нулю, то тип поля - NUMBER. Иначе же, тип поля может быть описан как NUMBER(precision, scale).

Список параметров

statement

Идентификатор допустимого OCI запроса.

field

Может быть номером поля (нумерация начинается с 1) или именем.

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

Возвращает точность в виде числа, или FALSE при ошибках.

Примечания

Замечание:

В версиях PHP ниже 5.0.0 эта функция называлась ocicolumnprecision(). В PHP 5.0.0 и выше ocicolumnprecision() является алиасом oci_field_scale(), поэтому вы можете продолжать использовать это имя, однако это не рекомендуется.

Смотрите также

Коментарии

I've found that when using ocicolumnprecision or oci_field_precision it will not show you the decimal places if you are are reading from tables with decimals.  You can use ocicolumnscale or oci_field_scale to find the decimal.

if( ocicolumnscale($R, $i ) > 0 )
{
    $int_decimal = ocicolumnscale($R, $i );
    $int_length = ocicolumnprecision($R, $i) - $int_decimal;
}
2007-10-11 15:39:16
http://php5.kiev.ua/manual/ru/function.oci-field-precision.html
I did not test well before posting previous code.  This if statement works and the other does not.

if( ocicolumnscale($R, $i ) != 129 )
{
    $int_decimal = ocicolumnscale($R, $i );
    $int_length = ocicolumnprecision($R, $i) - $int_decimal;
}
2007-10-15 08:58:28
http://php5.kiev.ua/manual/ru/function.oci-field-precision.html

    Поддержать сайт на родительском проекте КГБ