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