Changeset: 0c21b2281372 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0c21b2281372
Modified Files:
        clients/mapiclient/dump.c
Branch: default
Log Message:

Move filtering to server.


diffs (44 lines):

diff --git a/clients/mapiclient/dump.c b/clients/mapiclient/dump.c
--- a/clients/mapiclient/dump.c
+++ b/clients/mapiclient/dump.c
@@ -1325,13 +1325,13 @@ int
 dump_functions(Mapi mid, stream *toConsole, const char *sname, const char 
*fname)
 {
        const char functions[] =
-               "SELECT \"f\".\"func\", \"f\".\"name\", \"s\".\"name\" "
+               "SELECT \"f\".\"func\" "
                "FROM \"sys\".\"schemas\" \"s\","
                     "\"sys\".\"functions\" \"f\" "
                "WHERE \"f\".\"sql\" = TRUE AND "
                      "\"s\".\"id\" = \"f\".\"schema_id\""
                          "%s %s "
-                     "%s%s%s "
+                     "%s%s%s%s%s%s "
                "ORDER BY \"f\".\"id\"";
        MapiHdl hdl;
        char *q;
@@ -1369,20 +1369,16 @@ dump_functions(Mapi mid, stream *toConso
                 dumpSystem ? "" : has_systemfunctions(mid) ? "NOT IN (SELECT 
\"function_id\" FROM \"sys\".\"systemfunctions\")" : "> 2000",
                 sname ? " AND \"s\".\"name\" = '" : "",
                 sname ? sname : "",
-                sname ? "'" : "");
+                sname ? "'" : "",
+                fname ? " AND \"f\".\"name\" = '" : "",
+                fname ? fname : "",
+                fname ? "'" : "");
        hdl = mapi_query(mid, q);
        free(q);
        if (hdl == NULL || mapi_error(mid))
                goto bailout;
        while (!mnstr_errnr(toConsole) && mapi_fetch_row(hdl) != 0) {
                char *query = mapi_fetch_field(hdl, 0);
-               char *f_name = mapi_fetch_field(hdl, 1);
-               char *s_name = mapi_fetch_field(hdl, 2);
-
-               if (sname != NULL && strcmp(sname, s_name) != 0)
-                       continue;
-               if (fname != NULL && strcmp(fname, f_name) != 0)
-                       continue;
 
                mnstr_printf(toConsole, "%s\n", query);
        }
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to