Changeset: 21138eadaebd for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=21138eadaebd
Modified Files:
        sql/backends/monet5/Tests/pyapi14.sql
        sql/backends/monet5/Tests/pyapi14.stable.out
Branch: pyapi
Log Message:

Cleaned up test case that tests marshalled functions.

Don't hardcode the marshalled functions but instead export/create them using a 
loopback query.


diffs (148 lines):

diff --git a/sql/backends/monet5/Tests/pyapi14.sql 
b/sql/backends/monet5/Tests/pyapi14.sql
--- a/sql/backends/monet5/Tests/pyapi14.sql
+++ b/sql/backends/monet5/Tests/pyapi14.sql
@@ -10,13 +10,13 @@ CREATE TABLE rval(i integer,j integer);
 INSERT INTO rval VALUES (1,4), (2,3), (3,2), (4,1);
 
 
-CREATE FUNCTION pyapi14_function_format() returns table(s string) language P
+CREATE FUNCTION pyapi14_create_functions() returns table(s string) language P
 {
        def function_to_string(fun):
                import marshal, string
                return '@' + "".join('\\x' + x.encode('hex') for x in 
marshal.dumps(fun.__code__))
 
-       def myfun(a,b):
+       def myfun1(a,b):
                return a * b
 
        def myfun2(a,b):
@@ -38,43 +38,44 @@ CREATE FUNCTION pyapi14_function_format(
                        return timestwenty(a) * b
                return mult(a,b)
 
-       return [function_to_string(myfun), 
+       _conn.execute('CREATE FUNCTION myfun1(a INTEGER, b INTEGER) RETURNS 
INTEGER LANGUAGE PYTHON {%s};' % function_to_string(myfun1))
+       _conn.execute('CREATE FUNCTION myfun2(a INTEGER, b INTEGER) RETURNS 
INTEGER LANGUAGE PYTHON {%s};' % function_to_string(myfun2))
+       _conn.execute('CREATE FUNCTION myfun3(a INTEGER, b INTEGER) RETURNS 
INTEGER LANGUAGE PYTHON {%s};' % function_to_string(myfun3))
+       _conn.execute('CREATE FUNCTION myfun4(a INTEGER, b INTEGER) RETURNS 
INTEGER LANGUAGE PYTHON {%s};' % function_to_string(myfun4))
+       _conn.execute('CREATE FUNCTION myfun5(a INTEGER, b INTEGER) RETURNS 
INTEGER LANGUAGE PYTHON {%s};' % function_to_string(myfun5))
+       return [function_to_string(myfun1), 
                        function_to_string(myfun2),
                        function_to_string(myfun3),
                        function_to_string(myfun4),
                        function_to_string(myfun5)];
 };
 
-SELECT * FROM pyapi14_function_format();
+SELECT * FROM pyapi14_create_functions();
 
 # note: when creating the SQL function the format is '{@<function_code>};', 
the first @ symbolizes to the parser that it is not a regular function but an 
encoded code object
 
-# def myfun(a,b):
+# def myfun1(a,b):
 #    return a * b
-CREATE FUNCTION pyapi14(a integer, b integer) returns integer language P 
{@\\x63\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x7c\\x00\\x00\\x7c\\x01\\x00\\x14\\x53\\x28\\x01\\x00\\x00\\x00\\x4e\\x28\\x00\\x00\\x00\\x00\\x28\\x02\\x00\\x00\\x00\\x74\\x01\\x00\\x00\\x00\\x61\\x74\\x01\\x00\\x00\\x00\\x62\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x3e\\x74\\x05\\x00\\x00\\x00\\x6d\\x79\\x66\\x75\\x6e\\x05\\x00\\x00\\x00\\x73\\x02\\x00\\x00\\x00\\x00\\x01};
-SELECT pyapi14(i,j) FROM rval;
-DROP FUNCTION pyapi14;
+SELECT myfun1(i,j) FROM rval;
+DROP FUNCTION myfun1;
 
 # def myfun2(a,b):
 #    return a * 20 + b
-CREATE FUNCTION pyapi14(a integer, b integer) returns integer language P 
{@\\x63\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x0c\\x00\\x00\\x00\\x7c\\x00\\x00\\x64\\x01\\x00\\x14\\x7c\\x01\\x00\\x17\\x53\\x28\\x02\\x00\\x00\\x00\\x4e\\x69\\x14\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x28\\x02\\x00\\x00\\x00\\x74\\x01\\x00\\x00\\x00\\x61\\x74\\x01\\x00\\x00\\x00\\x62\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x3e\\x74\\x06\\x00\\x00\\x00\\x6d\\x79\\x66\\x75\\x6e\\x32\\x07\\x00\\x00\\x00\\x73\\x02\\x00\\x00\\x00\\x00\\x01};
-SELECT pyapi14(i,j) FROM rval;
-DROP FUNCTION pyapi14;
+SELECT myfun2(i,j) FROM rval;
+DROP FUNCTION myfun2;
 
 #def myfun3(a,b):
 #      import math
 #      return numpy.power(a,b)
-CREATE FUNCTION pyapi14(a integer, b integer) returns integer language P 
{@\\x63\\x02\\x00\\x00\\x00\\x03\\x00\\x00\\x00\\x03\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x1c\\x00\\x00\\x00\\x64\\x01\\x00\\x64\\x00\\x00\\x6c\\x00\\x00\\x7d\\x02\\x00\\x74\\x01\\x00\\x6a\\x02\\x00\\x7c\\x00\\x00\\x7c\\x01\\x00\\x83\\x02\\x00\\x53\\x28\\x02\\x00\\x00\\x00\\x4e\\x69\\xff\\xff\\xff\\xff\\x28\\x03\\x00\\x00\\x00\\x74\\x04\\x00\\x00\\x00\\x6d\\x61\\x74\\x68\\x74\\x05\\x00\\x00\\x00\\x6e\\x75\\x6d\\x70\\x79\\x74\\x05\\x00\\x00\\x00\\x70\\x6f\\x77\\x65\\x72\\x28\\x03\\x00\\x00\\x00\\x74\\x01\\x00\\x00\\x00\\x61\\x74\\x01\\x00\\x00\\x00\\x62\\x52\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x3e\\x74\\x06\\x00\\x00\\x00\\x6d\\x79\\x66\\x75\\x6e\\x33\\x09\\x00\\x00\\x00\\x73\\x04\\x00\\x00\\x00\\x00\\x01\\x0c\\x01};
-SELECT pyapi14(i,j) FROM rval;
-DROP FUNCTION pyapi14;
+SELECT myfun3(i,j) FROM rval;
+DROP FUNCTION myfun3;
 
 #def myfun4(a,b):
 #      def mult(a,b):
 #         return a * b
 #      return mult(a,b)
-CREATE FUNCTION pyapi14(a integer, b integer) returns integer language P 
{@\\x63\\x02\\x00\\x00\\x00\\x03\\x00\\x00\\x00\\x03\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x16\\x00\\x00\\x00\\x64\\x01\\x00\\x84\\x00\\x00\\x7d\\x02\\x00\\x7c\\x02\\x00\\x7c\\x00\\x00\\x7c\\x01\\x00\\x83\\x02\\x00\\x53\\x28\\x02\\x00\\x00\\x00\\x4e\\x63\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x7c\\x00\\x00\\x7c\\x01\\x00\\x14\\x53\\x28\\x01\\x00\\x00\\x00\\x4e\\x28\\x00\\x00\\x00\\x00\\x28\\x02\\x00\\x00\\x00\\x74\\x01\\x00\\x00\\x00\\x61\\x74\\x01\\x00\\x00\\x00\\x62\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x3e\\x74\\x04\\x00\\x00\\x00\\x6d\\x75\\x6c\\x74\\x0d\\x00\\x00\\x00\\x73\\x02\\x00\\x00\\x00\\x00\\x01\\x28\\x00\\x00\\x00\\x00\\x28\\x03\\x00\\x00\\x00\\x52\\x00\\x00\\x00\\x00\\x52\\x01\\x00\\x00\\x00\\x52\\x02\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\
 
x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x3e\\x74\\x06\\x00\\x00\\x00\\x6d\\x79\\x66\\x75\\x6e\\x34\\x0c\\x00\\x00\\x00\\x73\\x04\\x00\\x00\\x00\\x00\\x01\\x09\\x02};
-SELECT pyapi14(i,j) FROM rval;
-DROP FUNCTION pyapi14;
+SELECT myfun4(i,j) FROM rval;
+DROP FUNCTION myfun4;
 
 #def myfun5(a,b):
 #      def mult(a,b):
@@ -82,9 +83,8 @@ DROP FUNCTION pyapi14;
 #                      return a * 20
 #          return timestwenty(a) * b
 #      return mult(a,b)
-CREATE FUNCTION pyapi14(a integer, b integer) returns integer language P 
{@\\x63\\x02\\x00\\x00\\x00\\x03\\x00\\x00\\x00\\x03\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x16\\x00\\x00\\x00\\x64\\x01\\x00\\x84\\x00\\x00\\x7d\\x02\\x00\\x7c\\x02\\x00\\x7c\\x00\\x00\\x7c\\x01\\x00\\x83\\x02\\x00\\x53\\x28\\x02\\x00\\x00\\x00\\x4e\\x63\\x02\\x00\\x00\\x00\\x03\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x17\\x00\\x00\\x00\\x64\\x01\\x00\\x84\\x00\\x00\\x7d\\x02\\x00\\x7c\\x02\\x00\\x7c\\x00\\x00\\x83\\x01\\x00\\x7c\\x01\\x00\\x14\\x53\\x28\\x02\\x00\\x00\\x00\\x4e\\x63\\x01\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x7c\\x00\\x00\\x64\\x01\\x00\\x14\\x53\\x28\\x02\\x00\\x00\\x00\\x4e\\x69\\x14\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x28\\x01\\x00\\x00\\x00\\x74\\x01\\x00\\x00\\x00\\x61\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x3e\\x74\\x0b\\x00\\
 
x00\\x00\\x74\\x69\\x6d\\x65\\x73\\x74\\x77\\x65\\x6e\\x74\\x79\\x12\\x00\\x00\\x00\\x73\\x02\\x00\\x00\\x00\\x00\\x01\\x28\\x00\\x00\\x00\\x00\\x28\\x03\\x00\\x00\\x00\\x52\\x00\\x00\\x00\\x00\\x74\\x01\\x00\\x00\\x00\\x62\\x52\\x01\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x3e\\x74\\x04\\x00\\x00\\x00\\x6d\\x75\\x6c\\x74\\x11\\x00\\x00\\x00\\x73\\x04\\x00\\x00\\x00\\x00\\x01\\x09\\x02\\x28\\x00\\x00\\x00\\x00\\x28\\x03\\x00\\x00\\x00\\x52\\x00\\x00\\x00\\x00\\x52\\x02\\x00\\x00\\x00\\x52\\x03\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x3e\\x74\\x06\\x00\\x00\\x00\\x6d\\x79\\x66\\x75\\x6e\\x35\\x10\\x00\\x00\\x00\\x73\\x04\\x00\\x00\\x00\\x00\\x01\\x09\\x04};
-SELECT pyapi14(i,j) FROM rval;
-DROP FUNCTION pyapi14;
+SELECT myfun5(i,j) FROM rval;
+DROP FUNCTION myfun5;
 
 DROP TABLE rval;
 
diff --git a/sql/backends/monet5/Tests/pyapi14.stable.out 
b/sql/backends/monet5/Tests/pyapi14.stable.out
--- a/sql/backends/monet5/Tests/pyapi14.stable.out
+++ b/sql/backends/monet5/Tests/pyapi14.stable.out
@@ -62,7 +62,7 @@ Ready.
 % s # name
 % clob # type
 % 1405 # length
-[ 
"@\\x63\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x7c\\x00\\x00\\x7c\\x01\\x00\\x14\\x53\\x28\\x01\\x00\\x00\\x00\\x4e\\x28\\x00\\x00\\x00\\x00\\x28\\x02\\x00\\x00\\x00\\x74\\x01\\x00\\x00\\x00\\x61\\x74\\x01\\x00\\x00\\x00\\x62\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x3e\\x74\\x05\\x00\\x00\\x00\\x6d\\x79\\x66\\x75\\x6e\\x05\\x00\\x00\\x00\\x73\\x02\\x00\\x00\\x00\\x00\\x01"
    ]
+[ 
"@\\x63\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x7c\\x00\\x00\\x7c\\x01\\x00\\x14\\x53\\x28\\x01\\x00\\x00\\x00\\x4e\\x28\\x00\\x00\\x00\\x00\\x28\\x02\\x00\\x00\\x00\\x74\\x01\\x00\\x00\\x00\\x61\\x74\\x01\\x00\\x00\\x00\\x62\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x3e\\x74\\x06\\x00\\x00\\x00\\x6d\\x79\\x66\\x75\\x6e\\x31\\x05\\x00\\x00\\x00\\x73\\x02\\x00\\x00\\x00\\x00\\x01"
       ]
 [ 
"@\\x63\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x0c\\x00\\x00\\x00\\x7c\\x00\\x00\\x64\\x01\\x00\\x14\\x7c\\x01\\x00\\x17\\x53\\x28\\x02\\x00\\x00\\x00\\x4e\\x69\\x14\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x28\\x02\\x00\\x00\\x00\\x74\\x01\\x00\\x00\\x00\\x61\\x74\\x01\\x00\\x00\\x00\\x62\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x3e\\x74\\x06\\x00\\x00\\x00\\x6d\\x79\\x66\\x75\\x6e\\x32\\x07\\x00\\x00\\x00\\x73\\x02\\x00\\x00\\x00\\x00\\x01"
  ]
 [ 
"@\\x63\\x02\\x00\\x00\\x00\\x03\\x00\\x00\\x00\\x03\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x1c\\x00\\x00\\x00\\x64\\x01\\x00\\x64\\x00\\x00\\x6c\\x00\\x00\\x7d\\x02\\x00\\x74\\x01\\x00\\x6a\\x02\\x00\\x7c\\x00\\x00\\x7c\\x01\\x00\\x83\\x02\\x00\\x53\\x28\\x02\\x00\\x00\\x00\\x4e\\x69\\xff\\xff\\xff\\xff\\x28\\x03\\x00\\x00\\x00\\x74\\x04\\x00\\x00\\x00\\x6d\\x61\\x74\\x68\\x74\\x05\\x00\\x00\\x00\\x6e\\x75\\x6d\\x70\\x79\\x74\\x05\\x00\\x00\\x00\\x70\\x6f\\x77\\x65\\x72\\x28\\x03\\x00\\x00\\x00\\x74\\x01\\x00\\x00\\x00\\x61\\x74\\x01\\x00\\x00\\x00\\x62\\x52\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x3e\\x74\\x06\\x00\\x00\\x00\\x6d\\x79\\x66\\x75\\x6e\\x33\\x09\\x00\\x00\\x00\\x73\\x04\\x00\\x00\\x00\\x00\\x01\\x0c\\x01"
      ]
 [ 
"@\\x63\\x02\\x00\\x00\\x00\\x03\\x00\\x00\\x00\\x03\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x16\\x00\\x00\\x00\\x64\\x01\\x00\\x84\\x00\\x00\\x7d\\x02\\x00\\x7c\\x02\\x00\\x7c\\x00\\x00\\x7c\\x01\\x00\\x83\\x02\\x00\\x53\\x28\\x02\\x00\\x00\\x00\\x4e\\x63\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x7c\\x00\\x00\\x7c\\x01\\x00\\x14\\x53\\x28\\x01\\x00\\x00\\x00\\x4e\\x28\\x00\\x00\\x00\\x00\\x28\\x02\\x00\\x00\\x00\\x74\\x01\\x00\\x00\\x00\\x61\\x74\\x01\\x00\\x00\\x00\\x62\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x3e\\x74\\x04\\x00\\x00\\x00\\x6d\\x75\\x6c\\x74\\x0d\\x00\\x00\\x00\\x73\\x02\\x00\\x00\\x00\\x00\\x01\\x28\\x00\\x00\\x00\\x00\\x28\\x03\\x00\\x00\\x00\\x52\\x00\\x00\\x00\\x00\\x52\\x01\\x00\\x00\\x00\\x52\\x02\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x
 
3e\\x74\\x06\\x00\\x00\\x00\\x6d\\x79\\x66\\x75\\x6e\\x34\\x0c\\x00\\x00\\x00\\x73\\x04\\x00\\x00\\x00\\x00\\x01\\x09\\x02"
    ]
@@ -70,7 +70,7 @@ Ready.
 #CREATE FUNCTION pyapi14(a integer, b integer) returns integer language P 
{@\\x63\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x7c\\x00\\x00\\x7c\\x01\\x00\\x14\\x53\\x28\\x01\\x00\\x00\\x00\\x4e\\x28\\x00\\x00\\x00\\x00\\x28\\x02\\x00\\x00\\x00\\x74\\x01\\x00\\x00\\x00\\x61\\x74\\x01\\x00\\x00\\x00\\x62\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x3e\\x74\\x05\\x00\\x00\\x00\\x6d\\x79\\x66\\x75\\x6e\\x05\\x00\\x00\\x00\\x73\\x02\\x00\\x00\\x00\\x00\\x01};
 #SELECT pyapi14(i,j) FROM rval;
 % sys.L # table_name
-% pyapi14_i # name
+% myfun1_i # name
 % int # type
 % 1 # length
 [ 4    ]
@@ -81,7 +81,7 @@ Ready.
 #CREATE FUNCTION pyapi14(a integer, b integer) returns integer language P 
{@\\x63\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x0c\\x00\\x00\\x00\\x7c\\x00\\x00\\x64\\x01\\x00\\x14\\x7c\\x01\\x00\\x17\\x53\\x28\\x02\\x00\\x00\\x00\\x4e\\x69\\x14\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x28\\x02\\x00\\x00\\x00\\x74\\x01\\x00\\x00\\x00\\x61\\x74\\x01\\x00\\x00\\x00\\x62\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x3e\\x74\\x06\\x00\\x00\\x00\\x6d\\x79\\x66\\x75\\x6e\\x32\\x07\\x00\\x00\\x00\\x73\\x02\\x00\\x00\\x00\\x00\\x01};
 #SELECT pyapi14(i,j) FROM rval;
 % sys.L # table_name
-% pyapi14_i # name
+% myfun2_i # name
 % int # type
 % 2 # length
 [ 24   ]
@@ -92,7 +92,7 @@ Ready.
 #CREATE FUNCTION pyapi14(a integer, b integer) returns integer language P 
{@\\x63\\x02\\x00\\x00\\x00\\x03\\x00\\x00\\x00\\x03\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x1c\\x00\\x00\\x00\\x64\\x01\\x00\\x64\\x00\\x00\\x6c\\x00\\x00\\x7d\\x02\\x00\\x74\\x01\\x00\\x6a\\x02\\x00\\x7c\\x00\\x00\\x7c\\x01\\x00\\x83\\x02\\x00\\x53\\x28\\x02\\x00\\x00\\x00\\x4e\\x69\\xff\\xff\\xff\\xff\\x28\\x03\\x00\\x00\\x00\\x74\\x04\\x00\\x00\\x00\\x6d\\x61\\x74\\x68\\x74\\x05\\x00\\x00\\x00\\x6e\\x75\\x6d\\x70\\x79\\x74\\x05\\x00\\x00\\x00\\x70\\x6f\\x77\\x65\\x72\\x28\\x03\\x00\\x00\\x00\\x74\\x01\\x00\\x00\\x00\\x61\\x74\\x01\\x00\\x00\\x00\\x62\\x52\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x3e\\x74\\x06\\x00\\x00\\x00\\x6d\\x79\\x66\\x75\\x6e\\x33\\x09\\x00\\x00\\x00\\x73\\x04\\x00\\x00\\x00\\x00\\x01\\x0c\\x01};
 #SELECT pyapi14(i,j) FROM rval;
 % sys.L # table_name
-% pyapi14_i # name
+% myfun3_i # name
 % int # type
 % 1 # length
 [ 1    ]
@@ -103,7 +103,7 @@ Ready.
 #CREATE FUNCTION pyapi14(a integer, b integer) returns integer language P 
{@\\x63\\x02\\x00\\x00\\x00\\x03\\x00\\x00\\x00\\x03\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x16\\x00\\x00\\x00\\x64\\x01\\x00\\x84\\x00\\x00\\x7d\\x02\\x00\\x7c\\x02\\x00\\x7c\\x00\\x00\\x7c\\x01\\x00\\x83\\x02\\x00\\x53\\x28\\x02\\x00\\x00\\x00\\x4e\\x63\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x7c\\x00\\x00\\x7c\\x01\\x00\\x14\\x53\\x28\\x01\\x00\\x00\\x00\\x4e\\x28\\x00\\x00\\x00\\x00\\x28\\x02\\x00\\x00\\x00\\x74\\x01\\x00\\x00\\x00\\x61\\x74\\x01\\x00\\x00\\x00\\x62\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x3e\\x74\\x04\\x00\\x00\\x00\\x6d\\x75\\x6c\\x74\\x0d\\x00\\x00\\x00\\x73\\x02\\x00\\x00\\x00\\x00\\x01\\x28\\x00\\x00\\x00\\x00\\x28\\x03\\x00\\x00\\x00\\x52\\x00\\x00\\x00\\x00\\x52\\x01\\x00\\x00\\x00\\x52\\x02\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\
 
\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x3e\\x74\\x06\\x00\\x00\\x00\\x6d\\x79\\x66\\x75\\x6e\\x34\\x0c\\x00\\x00\\x00\\x73\\x04\\x00\\x00\\x00\\x00\\x01\\x09\\x02};
 #SELECT pyapi14(i,j) FROM rval;
 % sys.L # table_name
-% pyapi14_i # name
+% myfun4_i # name
 % int # type
 % 1 # length
 [ 4    ]
@@ -114,7 +114,7 @@ Ready.
 #CREATE FUNCTION pyapi14(a integer, b integer) returns integer language P 
{@\\x63\\x02\\x00\\x00\\x00\\x03\\x00\\x00\\x00\\x03\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x16\\x00\\x00\\x00\\x64\\x01\\x00\\x84\\x00\\x00\\x7d\\x02\\x00\\x7c\\x02\\x00\\x7c\\x00\\x00\\x7c\\x01\\x00\\x83\\x02\\x00\\x53\\x28\\x02\\x00\\x00\\x00\\x4e\\x63\\x02\\x00\\x00\\x00\\x03\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x17\\x00\\x00\\x00\\x64\\x01\\x00\\x84\\x00\\x00\\x7d\\x02\\x00\\x7c\\x02\\x00\\x7c\\x00\\x00\\x83\\x01\\x00\\x7c\\x01\\x00\\x14\\x53\\x28\\x02\\x00\\x00\\x00\\x4e\\x63\\x01\\x00\\x00\\x00\\x01\\x00\\x00\\x00\\x02\\x00\\x00\\x00\\x53\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x7c\\x00\\x00\\x64\\x01\\x00\\x14\\x53\\x28\\x02\\x00\\x00\\x00\\x4e\\x69\\x14\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x28\\x01\\x00\\x00\\x00\\x74\\x01\\x00\\x00\\x00\\x61\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x3e\\x74\\x0b\\x00\
 
\x00\\x00\\x74\\x69\\x6d\\x65\\x73\\x74\\x77\\x65\\x6e\\x74\\x79\\x12\\x00\\x00\\x00\\x73\\x02\\x00\\x00\\x00\\x00\\x01\\x28\\x00\\x00\\x00\\x00\\x28\\x03\\x00\\x00\\x00\\x52\\x00\\x00\\x00\\x00\\x74\\x01\\x00\\x00\\x00\\x62\\x52\\x01\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x3e\\x74\\x04\\x00\\x00\\x00\\x6d\\x75\\x6c\\x74\\x11\\x00\\x00\\x00\\x73\\x04\\x00\\x00\\x00\\x00\\x01\\x09\\x02\\x28\\x00\\x00\\x00\\x00\\x28\\x03\\x00\\x00\\x00\\x52\\x00\\x00\\x00\\x00\\x52\\x02\\x00\\x00\\x00\\x52\\x03\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x28\\x00\\x00\\x00\\x00\\x73\\x08\\x00\\x00\\x00\\x3c\\x73\\x74\\x72\\x69\\x6e\\x67\\x3e\\x74\\x06\\x00\\x00\\x00\\x6d\\x79\\x66\\x75\\x6e\\x35\\x10\\x00\\x00\\x00\\x73\\x04\\x00\\x00\\x00\\x00\\x01\\x09\\x04};
 #SELECT pyapi14(i,j) FROM rval;
 % sys.L # table_name
-% pyapi14_i # name
+% myfun5_i # name
 % int # type
 % 3 # length
 [ 80   ]
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to