diff options
author | Antony Dovgal <tony2001@php.net> | 2005-10-28 15:02:09 +0000 |
---|---|---|
committer | Antony Dovgal <tony2001@php.net> | 2005-10-28 15:02:09 +0000 |
commit | 579c9abfb384f55aa7564012eeb911782de1ea09 (patch) | |
tree | 8b59613b354f21cc98c841cf44f1f4bbe4021c44 | |
parent | 721fec251bc98c54733a4e122bb7fc9ede73ef71 (diff) | |
download | php-git-579c9abfb384f55aa7564012eeb911782de1ea09.tar.gz |
MFH: quick fix for #35003 (Warning: PDOStatement::fetch(): column 0 data was too large for buffer and was)
-rwxr-xr-x | ext/pdo_oci/oci_statement.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/ext/pdo_oci/oci_statement.c b/ext/pdo_oci/oci_statement.c index 6cbafc9363..b5a53dede5 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; |