]> granicus.if.org Git - php/commitdiff
Fixed build with Oracle 8.0.x (bug #18973).
authorEdin Kadribasic <edink@php.net>
Tue, 20 Aug 2002 07:26:50 +0000 (07:26 +0000)
committerEdin Kadribasic <edink@php.net>
Tue, 20 Aug 2002 07:26:50 +0000 (07:26 +0000)
ext/oci8/config.m4
ext/oci8/oci8.c

index 1b3e6d9ddf6e033543757a85af5b9477fa5f1e5d..d6d1f98d3cea9266065da6fda08bf3b17e113830 100644 (file)
@@ -70,6 +70,7 @@ if test "$PHP_OCI8" != "no"; then
          PHP_ADD_LIBRARY(clntsh, 1, OCI8_SHARED_LIBADD)
          PHP_ADD_LIBPATH($OCI8_DIR/lib, OCI8_SHARED_LIBADD)
          AC_DEFINE(HAVE_OCI8_TEMP_LOB,1,[ ])
+          AC_DEFINE(HAVE_OCI8_ATTR_STATEMENT,1,[ ])
          ;;
 
        *)
index 2e0d86b7b97f6e9f65ff5be1761030650deeee8f..ac29732286ce72a111794d0c4e42b27c68c85a5b 100644 (file)
@@ -4231,8 +4231,10 @@ PHP_FUNCTION(ocierror)
        sb4 errcode = 0;
        sword error = 0;
        dvoid *errh = NULL;
+#ifdef HAVE_OCI8_ATTR_STATEMENT
        ub2 errorofs = 0;
        text *sqltext = NULL;
+#endif
 
        if (zend_get_parameters_ex(1, &arg) == SUCCESS) {
                statement = (oci_statement *) zend_fetch_resource(arg TSRMLS_CC, -1, NULL, NULL, 1, le_stmt);
@@ -4240,6 +4242,7 @@ PHP_FUNCTION(ocierror)
                        errh = statement->pError;
                        error = statement->error;
 
+#ifdef HAVE_OCI8_ATTR_STATEMENT
                        CALL_OCI_RETURN(statement->error, OCIAttrGet(
                                (dvoid *)statement->pStmt,
                                OCI_HTYPE_STMT,
@@ -4255,6 +4258,7 @@ PHP_FUNCTION(ocierror)
                                (ub4 *)0,
                                OCI_ATTR_PARSE_ERROR_OFFSET,
                                statement->pError));
+#endif
 
                } else {
                        connection = (oci_connection *) zend_fetch_resource(arg TSRMLS_CC, -1, NULL, NULL, 1, le_conn);
@@ -4290,8 +4294,10 @@ PHP_FUNCTION(ocierror)
                array_init(return_value);
                add_assoc_long(return_value, "code", errcode);
                add_assoc_string(return_value, "message", (char*) errbuf, 1);
+#ifdef HAVE_OCI8_ATTR_STATEMENT
                add_assoc_long(return_value, "offset", errorofs);
                add_assoc_string(return_value, "sqltext", sqltext ? (char *) sqltext : "", 1);
+#endif
        } else {
                RETURN_FALSE;
        }