@- Fixed selecting nested-tables in OCI8. (Thies)

fixed mested-tables again (broke it when resourcified the driver)
This commit is contained in:
Thies C. Arntzen 1999-11-12 14:31:01 +00:00
parent d8d8b30972
commit e61fea3029

View File

@ -816,8 +816,9 @@ oci_make_pval(pval *value,oci_statement *statement,oci_out_column *column, char
}
if (column->is_cursor) { /* REFCURSOR -> simply return the statement id */
value->type = IS_LONG;
value->type = IS_RESOURCE;
value->value.lval = column->stmtid;
zend_list_addref(column->stmtid);
} else if (column->is_descr) {
if ((column->data_type != SQLT_RDD) && (mode & OCI_RETURN_LOBS)) {
/* OCI_RETURN_LOBS means that we want the content of the LOB back instead of the locator */
@ -1996,10 +1997,18 @@ _oci_close_server(oci_server *server)
if (server->open) {
if (server->pServer && OCI(pError)) {
#if APACHE
void (*handler) (int);
handler = signal(SIGCHLD, SIG_DFL);
#endif
OCI(error) =
OCIServerDetach(server->pServer,
OCI(pError),
OCI_DEFAULT);
#if APACHE
signal(SIGCHLD,handler);
#endif
if (OCI(error)) {
oci_error(OCI(pError), "oci_close_server OCIServerDetach", OCI(error));