Changeset: 7f7cda7dbec8 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/7f7cda7dbec8
Modified Files:
        clients/mapiclient/dump.c
Branch: default
Log Message:

Removed now useless outer join.


diffs (138 lines):

diff --git a/clients/mapiclient/dump.c b/clients/mapiclient/dump.c
--- a/clients/mapiclient/dump.c
+++ b/clients/mapiclient/dump.c
@@ -2227,7 +2227,7 @@ dump_function(Mapi mid, stream *sqlf, co
        int query_len;
        char *query;
        const char *sep;
-       char *ffunc = NULL, *flkey = NULL, *remark = NULL;
+       char *ffunc = NULL, *remark = NULL;
        char *sname, *fname, *ftkey;
        int flang, ftype;
 
@@ -2243,12 +2243,10 @@ dump_function(Mapi mid, stream *sqlf, co
                                         "s.name, "
                                         "f.name, "
                                         "ft.function_type_keyword, "
-                                        "fl.language_keyword, "
                             "c.remark "
                      "FROM sys.functions f "
                           "JOIN sys.schemas s ON f.schema_id = s.id "
                           "JOIN sys.function_types ft ON f.type = 
ft.function_type_id "
-                          "LEFT OUTER JOIN sys.function_languages fl ON 
f.language = fl.language_id "
                           "LEFT OUTER JOIN sys.comments c ON f.id = c.id "
                      "WHERE f.id = %s",
                      fid);
@@ -2270,8 +2268,7 @@ dump_function(Mapi mid, stream *sqlf, co
        sname = mapi_fetch_field(hdl, 4);
        fname = mapi_fetch_field(hdl, 5);
        ftkey = mapi_fetch_field(hdl, 6);
-       flkey = mapi_fetch_field(hdl, 7);
-       remark = mapi_fetch_field(hdl, 8);
+       remark = mapi_fetch_field(hdl, 7);
        if (remark) {
                remark = strdup(remark);
                sname = strdup(sname);
@@ -2313,18 +2310,6 @@ dump_function(Mapi mid, stream *sqlf, co
                dquoted_print(sqlf, sname, ".");
                dquoted_print(sqlf, fname, "(");
        }
-       /* strdup these two because they are needed after another query */
-       if (flkey) {
-               if ((flkey = strdup(flkey)) == NULL) {
-                       if (remark) {
-                               free(remark);
-                               free(sname);
-                               free(fname);
-                               free(ftkey);
-                       }
-                       goto bailout;
-               }
-       }
        ffunc = strdup(ffunc);
        query_len = snprintf(query, query_size,
                             "SELECT a.name, a.type, a.type_digits, "
@@ -2335,7 +2320,6 @@ dump_function(Mapi mid, stream *sqlf, co
        assert(query_len < (int) query_size);
        if (!ffunc || query_len < 0 || query_len >= (int) query_size) {
                free(ffunc);
-               free(flkey);
                if (remark) {
                        free(remark);
                        free(sname);
@@ -2350,7 +2334,6 @@ dump_function(Mapi mid, stream *sqlf, co
        free(query);
        if (hdl == NULL || mapi_error(mid)) {
                free(ffunc);
-               free(flkey);
                if (remark) {
                        free(remark);
                        free(sname);
@@ -2381,7 +2364,6 @@ dump_function(Mapi mid, stream *sqlf, co
                                free(adigs);
                                free(ascal);
                                free(ffunc);
-                               free(flkey);
                                if (remark) {
                                        free(remark);
                                        free(sname);
@@ -2415,7 +2397,6 @@ dump_function(Mapi mid, stream *sqlf, co
                                        free(adigs);
                                        free(ascal);
                                        free(ffunc);
-                                       free(flkey);
                                        if (remark) {
                                                free(remark);
                                                free(sname);
@@ -2440,31 +2421,26 @@ dump_function(Mapi mid, stream *sqlf, co
                        if (ftype == 5)
                                mnstr_printf(sqlf, ")");
                }
-               if (flkey) {
-                       mnstr_printf(sqlf, " LANGUAGE %s", flkey);
-                       free(flkey);
-               } else {
-                       /* backward compatibility: dump language types for 
removed
-                        * implementations */
-                       switch (flang) {
-                       case 3:
-                               mnstr_printf(sqlf, " LANGUAGE R");
-                               break;
-                       case 4:
-                               mnstr_printf(sqlf, " LANGUAGE C");
-                               break;
-                       case 12:
-                               mnstr_printf(sqlf, " LANGUAGE CPP");
-                               break;
-                       case 6:
-                               mnstr_printf(sqlf, " LANGUAGE PYTHON");
-                               break;
-                       case 10:
-                               mnstr_printf(sqlf, " LANGUAGE PYTHON3");
-                               break;
-                       default:
-                               break;
-                       }
+               /* backward compatibility: dump language types for removed
+                * implementations */
+               switch (flang) {
+               case 3:
+                       mnstr_printf(sqlf, " LANGUAGE R");
+                       break;
+               case 4:
+                       mnstr_printf(sqlf, " LANGUAGE C");
+                       break;
+               case 12:
+                       mnstr_printf(sqlf, " LANGUAGE CPP");
+                       break;
+               case 6:
+                       mnstr_printf(sqlf, " LANGUAGE PYTHON");
+                       break;
+               case 10:
+                       mnstr_printf(sqlf, " LANGUAGE PYTHON3");
+                       break;
+               default:
+                       break;
                }
                mnstr_printf(sqlf, "\n%s\n", ffunc);
        }
_______________________________________________
checkin-list mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to