ID: 41917 Updated by: [EMAIL PROTECTED] Reported By: nobleclem+phpbugs at gmail dot com -Status: Open +Status: Bogus Bug Type: OCI8 related Operating System: Solaris PHP Version: 5.2.3 New Comment:
PHP/OCI8 returns exactly what it got from OCIAttrGet(.., OCI_DTYPE_PARAM, .., .., OCI_ATTR_SCALE, ). If Oracle Client returns wrong information, we can't change or fix that. Previous Comments: ------------------------------------------------------------------------ [2007-07-06 18:40:17] nobleclem+phpbugs at gmail dot com Description: ------------ When using oci_field_scale to obtain the value stored in all_tab_columns.data_scale in oracle for a field the value returned is that in all_tab_columns.data_scale multiplied by 256. Reproduce code: --------------- Assumptions: - field #2 is of type NUMBER(12,2) - all_tab_columns.data_precision is 12 - all_tab_columns.data_scale value is 2 Code: $conn = oci_connect('username', 'password'); $stmt = oci_parse($conn, "SELECT * FROM fees"); oci_execute($stmt); $field_number = 2; $scale = oci_field_scale( $stmt, $field_number ); Expected result: ---------------- $scale should be assigned the value of 2. Actual result: -------------- $scale is assigned the value of 512. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=41917&edit=1