Lines Matching refs:stmt

35 …S->last_err = _oci_error(S->err, stmt->dbh, stmt, #name, S->last_err, FALSE, __FILE__, __LINE__); \
44 …S->last_err = _oci_error(S->err, stmt->dbh, stmt, #name ": " #msg, S->last_err, FALSE, __FILE__, _…
50 static php_stream *oci_create_lob_stream(zval *dbh, pdo_stmt_t *stmt, OCILobLocator *lob);
61 static int oci_stmt_dtor(pdo_stmt_t *stmt) /* {{{ */ in oci_stmt_dtor() argument
63 pdo_oci_stmt *S = (pdo_oci_stmt*)stmt->driver_data; in oci_stmt_dtor()
64 HashTable *BC = stmt->bound_columns; in oci_stmt_dtor()
65 HashTable *BP = stmt->bound_params; in oci_stmt_dtor()
69 if (S->stmt) { in oci_stmt_dtor()
72 OCIStmtFetch(S->stmt, S->err, 0, OCI_FETCH_NEXT, OCI_DEFAULT); in oci_stmt_dtor()
75 OCIHandleFree(S->stmt, OCI_HTYPE_STMT); in oci_stmt_dtor()
76 S->stmt = NULL; in oci_stmt_dtor()
86 FREE_HASHTABLE(stmt->bound_columns); in oci_stmt_dtor()
87 stmt->bound_columns = NULL; in oci_stmt_dtor()
92 FREE_HASHTABLE(stmt->bound_params); in oci_stmt_dtor()
93 stmt->bound_params = NULL; in oci_stmt_dtor()
97 pefree(S->einfo.errmsg, stmt->dbh->is_persistent); in oci_stmt_dtor()
102 for (i = 0; i < stmt->column_count; i++) { in oci_stmt_dtor()
121 stmt->driver_data = NULL; in oci_stmt_dtor()
126 static int oci_stmt_execute(pdo_stmt_t *stmt) /* {{{ */ in oci_stmt_execute() argument
128 pdo_oci_stmt *S = (pdo_oci_stmt*)stmt->driver_data; in oci_stmt_execute()
134 (S->stmt, OCI_HTYPE_STMT, &S->stmt_type, 0, OCI_ATTR_STMT_TYPE, S->err)); in oci_stmt_execute()
137 if (stmt->executed) { in oci_stmt_execute()
139 OCIStmtFetch(S->stmt, S->err, 0, OCI_FETCH_NEXT, OCI_DEFAULT); in oci_stmt_execute()
147 if (stmt->dbh->auto_commit && !stmt->dbh->in_txn) { in oci_stmt_execute()
153 STMT_CALL(OCIStmtExecute, (S->H->svc, S->stmt, S->err, in oci_stmt_execute()
157 if (!stmt->executed) { in oci_stmt_execute()
163 (S->stmt, OCI_HTYPE_STMT, &colcount, 0, OCI_ATTR_PARAM_COUNT, S->err)); in oci_stmt_execute()
165 stmt->column_count = (int)colcount; in oci_stmt_execute()
169 for (i = 0; i < stmt->column_count; i++) { in oci_stmt_execute()
188 (S->stmt, OCI_HTYPE_STMT, &rowcount, 0, OCI_ATTR_ROW_COUNT, S->err)); in oci_stmt_execute()
189 stmt->row_count = (long)rowcount; in oci_stmt_execute()
273 static int oci_stmt_param_hook(pdo_stmt_t *stmt, struct pdo_bound_param_data *param, enum pdo_param… in oci_stmt_param_hook() argument
275 pdo_oci_stmt *S = (pdo_oci_stmt*)stmt->driver_data; in oci_stmt_param_hook()
336 STMT_CALL(OCIBindByName, (S->stmt, in oci_stmt_param_hook()
342 STMT_CALL(OCIBindByPos, (S->stmt, in oci_stmt_param_hook()
389 stm = oci_create_lob_stream(&stmt->database_object_handle, stmt, (OCILobLocator*)P->thing); in oci_stmt_param_hook()
454 static int oci_stmt_fetch(pdo_stmt_t *stmt, enum pdo_fetch_orientation ori, zend_long offset) /* {{… in oci_stmt_fetch() argument
459 pdo_oci_stmt *S = (pdo_oci_stmt*)stmt->driver_data; in oci_stmt_fetch()
470 S->last_err = OCIStmtFetch2(S->stmt, S->err, 1, ociori, (sb4) offset, OCI_DEFAULT); in oci_stmt_fetch()
472 S->last_err = OCIStmtFetch(S->stmt, S->err, 1, OCI_FETCH_NEXT, OCI_DEFAULT); in oci_stmt_fetch()
513 static int oci_stmt_describe(pdo_stmt_t *stmt, int colno) /* {{{ */ in oci_stmt_describe() argument
515 pdo_oci_stmt *S = (pdo_oci_stmt*)stmt->driver_data; in oci_stmt_describe()
520 struct pdo_column_data *col = &stmt->columns[colno]; in oci_stmt_describe()
524 STMT_CALL(OCIParamGet, (S->stmt, OCI_HTYPE_STMT, S->err, (dvoid*)&param, colno+1)); in oci_stmt_describe()
594 STMT_CALL(OCIDefineByPos, (S->stmt, &S->cols[colno].def, S->err, colno+1, in oci_stmt_describe()
614 pdo_stmt_t *stmt; member
678 pdo_stmt_t *stmt = self->stmt; in oci_blob_close() local
681 zend_object *obj = &stmt->std; in oci_blob_close()
725 static php_stream *oci_create_lob_stream(zval *dbh, pdo_stmt_t *stmt, OCILobLocator *lob) in oci_create_lob_stream() argument
733 self->stmt = stmt; in oci_create_lob_stream()
734 self->S = (pdo_oci_stmt*)stmt->driver_data; in oci_create_lob_stream()
745 obj = &stmt->std; in oci_create_lob_stream()
755 static int oci_stmt_get_col(pdo_stmt_t *stmt, int colno, zval *result, enum pdo_param_type *type) /… in oci_stmt_get_col() argument
757 pdo_oci_stmt *S = (pdo_oci_stmt*)stmt->driver_data; in oci_stmt_get_col()
770 …php_stream *stream = oci_create_lob_stream(&stmt->database_object_handle, stmt, (OCILobLocator*)C-… in oci_stmt_get_col()
789 static int oci_stmt_col_meta(pdo_stmt_t *stmt, zend_long colno, zval *return_value) /* {{{ */ in oci_stmt_col_meta() argument
791 pdo_oci_stmt *S = (pdo_oci_stmt*)stmt->driver_data; in oci_stmt_col_meta()
797 if (!S->stmt) { in oci_stmt_col_meta()
800 if (colno >= stmt->column_count) { in oci_stmt_col_meta()
809 STMT_CALL(OCIParamGet, (S->stmt, OCI_HTYPE_STMT, S->err, (dvoid*)&param, colno+1)); in oci_stmt_col_meta()