]> granicus.if.org Git - php/commitdiff
MFH: quick fix for #35003 (Warning: PDOStatement::fetch(): column 0 data was too...
authorAntony Dovgal <tony2001@php.net>
Fri, 28 Oct 2005 15:02:09 +0000 (15:02 +0000)
committerAntony Dovgal <tony2001@php.net>
Fri, 28 Oct 2005 15:02:09 +0000 (15:02 +0000)
ext/pdo_oci/oci_statement.c

index 6cbafc93638868ff5003b3f622c14f37c9ca2c64..b5a53dede587e602bb43ccd0c7dac2b5f3642543 100755 (executable)
@@ -411,6 +411,19 @@ static int oci_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC) /* {{{ */
 
        /* how much room do we need to store the field */
        switch (dtype) {
+               case SQLT_LBI:
+               case SQLT_LNG:
+                       dyn = FALSE;
+                       if (dtype == SQLT_LBI) {
+                               dtype = SQLT_BIN;
+                       } else {
+                               dtype = SQLT_CHR;
+                       }
+                       S->cols[colno].datalen = 512; /* XXX should be INT_MAX and fetched by pieces */
+                       S->cols[colno].data = emalloc(S->cols[colno].datalen + 1);
+                       col->param_type = PDO_PARAM_STR;
+                       break;
+                                                                                                                                                                                                                                                               
                case SQLT_BIN:
                default:
                        dyn = FALSE;