iliaa           Sat Jan 11 18:06:35 2003 EDT

  Modified files:              
    /php4/ext/sybase_ct php_sybase_ct.c 
  Log:
  Fixed handling of NUMERIC type, when it contains numbers that could 
  potentially exceed the interger limit.
  
  
Index: php4/ext/sybase_ct/php_sybase_ct.c
diff -u php4/ext/sybase_ct/php_sybase_ct.c:1.75 php4/ext/sybase_ct/php_sybase_ct.c:1.76
--- php4/ext/sybase_ct/php_sybase_ct.c:1.75     Tue Dec 31 11:07:58 2002
+++ php4/ext/sybase_ct/php_sybase_ct.c  Sat Jan 11 18:06:35 2003
@@ -18,7 +18,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: php_sybase_ct.c,v 1.75 2002/12/31 16:07:58 sebastian Exp $ */
+/* $Id: php_sybase_ct.c,v 1.76 2003/01/11 23:06:35 iliaa Exp $ */
 
 
 #ifdef HAVE_CONFIG_H
@@ -1168,7 +1168,7 @@
                        case CS_DECIMAL_TYPE:
                                result->datafmt[i].maxlength = 
result->datafmt[i].precision + 3;
                                /* numeric(10) vs numeric(10, 1) */
-                               result->numerics[i] = (result->datafmt[i].scale == 0) 
? 1 : 2;
+                               result->numerics[i] = (result->datafmt[i].scale == 0 
+&& result->datafmt[i].precision <= 10) ? 1 : 2;
                                break;
                        default:
                                result->datafmt[i].maxlength++;



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to