downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

oci_field_type_raw> <oci_field_scale
[edit] Last updated: Fri, 25 May 2012

view this page in

oci_field_size

(PHP 5, PECL OCI8 >= 1.1.0)

oci_field_sizeフィールドサイズを返す

説明

int oci_field_size ( resource $statement , mixed $field )

フィールド field のサイズを返します。

パラメータ

statement

有効な OCI ステートメント ID。

field

フィールドのインデックス (1 から始まるもの) あるいは名前。

返り値

フィールド field のサイズを表すバイト数、あるいは エラー時に FALSE を返します。

例1 oci_field_size() の例

<?php
$conn 
oci_connect("scott""tiger");
$stmt oci_parse($conn"SELECT * FROM emp");
oci_execute($stmt);

echo 
"<table border=\"1\">";
echo 
"<tr>";
echo 
"<th>Name</th>";
echo 
"<th>Type</th>";
echo 
"<th>Length</th>";
echo 
"</tr>";

$ncols oci_num_fields($stmt);

for (
$i 1$i <= $ncols$i++) {
    
$column_name  oci_field_name($stmt$i);
    
$column_type  oci_field_type($stmt$i);
    
$column_size  oci_field_size($stmt$i);
    echo 
"<tr>";
    echo 
"<td>$column_name</td>";
    echo 
"<td>$column_type</td>";
    echo 
"<td>$column_size</td>";
    echo 
"</tr>";
}

echo 
"</table>";

oci_free_statement($stmt);
oci_close($conn);
?>

注意

注意:

PHP バージョン 5.0.0 以前では、代わりに ocicolumnsize() を使用しなければなりません。 まだこの名前を使用することができ、下位互換性のため oci_field_size() への別名として残されていますが、 推奨されません。

参考



add a note add a note User Contributed Notes oci_field_size
taq at terra dot com dot br 30-Apr-2002 02:19
Using OCIColumnPrecision() I got the correct field size ( not the Oracle 22 fixed value ). Don't know if its the correct behaviour, but it works. :)
rudi at darx dot com 16-Jul-2000 04:19
Just a note regarding the size of Oracle  NUMBERS will always return 22 as their "size".

This seems to be an Oracle feature. The rest of the documentation is in bug5156.

 
show source | credits | stats | sitemap | contact | advertising | mirror sites