Hi,

    I am looking for a way for a MAL user function to return more than one BAT without success.

    Could you give me some help?

    I tried the following way:

        user.test(X_1:bat[:oid,:oid], X_2:bat[:oid,:int]):void;

            sql.init();
            X_0 := sql.mvc();
            X_1 := sql.bind(...);
            X_2 := sql.bind(...);

        end test;

        X1:bat[:oid,:oid] := bat.new(:oid,:oid);
        X2:bat[:oid,:int] := bat.new(:oid,:int);

        X_1:str := remote.put(url, X1);
        X_2:str := remote.put(url, X2);

        X_3:str := remote.exec(url, "user", "test", X_1, X_2);

        X3:bat[:oid,:oid] := remote.get(url, X_1);
        X4:bat[:oid,:int] := remote.get(url, X_2);

        io.print(X3);
        io.print(X4);