_selectOutputSchema(AH, te->namespace);
/* Drop it */
ahprintf(AH, "%s", te->dropStmt);
+ if (strcmp(te->desc, "SCHEMA") == 0)
+ {
+ /*
+ * If we dropped a schema, we know we are going to be
+ * creating one later so don't remember the current one
+ * so we try later. The previous 'search_path' setting
+ * might have failed because the schema didn't exist
+ * (and now it certainly doesn't exist), so force
+ * search_path to be set as part of the next operation
+ * and it might succeed.
+ */
+ if (AH->currSchema)
+ free(AH->currSchema);
+ AH->currSchema = strdup("");
+ }
}
}
}