oci_debug("_oci_make_zval: %16s,retlen = %4d,retlen4 = %d,storage_size4 = %4d,indicator %4d, retcode = %4d",
column->name,column->retlen,column->retlen4,column->storage_size4,column->indicator,column->retcode);
- if (column->indicator == -1) { /* column is NULL */
+ if ((! statement->has_data) || (column->indicator == -1)) { /* column is NULL or statment has no current data */
ZVAL_NULL(value);
return 0;
}
if (query) {
statement->last_query = estrdup(query);
}
+
statement->conn = connection;
+ statement->has_data = 0;
statement->id = zend_list_insert(statement,le_stmt);
}
statement->error = 0; /* OCI_NO_DATA is NO error for us!!! */
+ statement->has_data = 0;
return 0;
}
_oci_make_zval(column->define->zval,statement,column,"OCIFetch",0 TSRMLS_CC);
}
+ statement->has_data = 1;
+
return 1;
}
oci_error(statement->pError, func, statement->error);
oci_handle_error(statement->conn, statement->error);
+ statement->has_data = 0;
+
return 0;
}