From 579c9abfb384f55aa7564012eeb911782de1ea09 Mon Sep 17 00:00:00 2001 From: Antony Dovgal Date: Fri, 28 Oct 2005 15:02:09 +0000 Subject: [PATCH] MFH: quick fix for #35003 (Warning: PDOStatement::fetch(): column 0 data was too large for buffer and was) --- ext/pdo_oci/oci_statement.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ext/pdo_oci/oci_statement.c b/ext/pdo_oci/oci_statement.c index 6cbafc93638..b5a53dede58 100755 --- a/ext/pdo_oci/oci_statement.c +++ b/ext/pdo_oci/oci_statement.c @@ -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;