From b0a4aa7e3b9a11c52c1915974394c215cc1ee521 Mon Sep 17 00:00:00 2001 From: Pierre Joye Date: Mon, 21 Jul 2008 17:17:58 +0000 Subject: [PATCH] - #41996, Problem accessing Oracle ROWID (Martin Jansen) --- ext/pdo_oci/oci_statement.c | 2 +- ext/pdo_oci/tests/bug41996.phpt | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 ext/pdo_oci/tests/bug41996.phpt diff --git a/ext/pdo_oci/oci_statement.c b/ext/pdo_oci/oci_statement.c index fd3c1bd48e..c41b1bd83f 100755 --- a/ext/pdo_oci/oci_statement.c +++ b/ext/pdo_oci/oci_statement.c @@ -415,7 +415,7 @@ static int oci_stmt_describe(pdo_stmt_t *stmt, int colno TSRMLS_DC) /* {{{ */ case SQLT_BIN: default: dyn = FALSE; - if (dtype == SQLT_DAT || dtype == SQLT_NUM + if (dtype == SQLT_DAT || dtype == SQLT_NUM || dtype == SQLT_RDD #ifdef SQLT_TIMESTAMP || dtype == SQLT_TIMESTAMP #endif diff --git a/ext/pdo_oci/tests/bug41996.phpt b/ext/pdo_oci/tests/bug41996.phpt new file mode 100644 index 0000000000..ac8e35fe60 --- /dev/null +++ b/ext/pdo_oci/tests/bug41996.phpt @@ -0,0 +1,20 @@ +--TEST-- +PDO OCI Bug #41996 (Problem accessing Oracle ROWID) +--SKIPIF-- + +--FILE-- +prepare('SELECT rowid FROM dual'); +$stmt->execute(); +$row = $stmt->fetch(); +var_dump(strlen($row[0]) > 0); +--EXPECTF-- +bool(true) -- 2.40.0