Changeset: 8f033ee06097 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=8f033ee06097
Modified Files:
        sql/scripts/40_json.sql
        sql/scripts/Makefile.ag
Branch: default
Log Message:

Make json initialization script available
The functions await implementation of the
CREATE TYPE myt AS TABLE(...)
and its use in functions.


diffs (55 lines):

diff --git a/sql/scripts/40_json.sql b/sql/scripts/40_json.sql
--- a/sql/scripts/40_json.sql
+++ b/sql/scripts/40_json.sql
@@ -41,15 +41,31 @@ returns bool external name json.isvalida
 create function json_length(js json)
 returns integer external name json.length;
 
+-- The remainder awaits the implementation of
+-- proper functions with table type arguments.
+
 -- unnesting the JSON structure
-create function json_names(js json)
-returns table ( nme string) external name json.names;
 
-create function json_values(js json)
-returns table ( val string) external name json."values";
+-- create function json_unnest(js json)
+-- returns table( id integer, k string, v string) external name json.unnest;
+
+-- create function json_unnest(js json)
+-- returns table( k string, v string) external name json.unnest;
+
+-- create function json_unnest(js json)
+-- returns table( v string) external name json.unnest;
+
+-- create function json_nest table( id integer, k string, v string) 
+-- returns json external name json.nest;
+
+-- create function json_names(js json)
+-- returns table ( nme string) external name json.names;
+
+-- create function json_values(js json)
+-- returns table ( val string) external name json."values";
 
 -- rendering functions
-create function json_object(*)
-returns json external name json.objectrender;
-create function json_array(*)
-returns json external name json.arrayrender;
+-- create function json_object(*)
+-- returns json external name json.objectrender;
+-- create function json_array(*)
+-- returns json external name json.arrayrender;
diff --git a/sql/scripts/Makefile.ag b/sql/scripts/Makefile.ag
--- a/sql/scripts/Makefile.ag
+++ b/sql/scripts/Makefile.ag
@@ -20,7 +20,7 @@ MT_SAFE
 headers_sql = {
        HEADERS = sql
        DIR = libdir/monetdb5/createdb
-       SOURCES = 09_like.sql 10_math.sql 11_times.sql 12_url.sql 13_date.sql 
14_inet.sql 15_querylog.sql 16_tracelog.sql 17_compress.sql 18_dictionary.sql 
19_cluster.sql 20_vacuum.sql 21_dependency_functions.sql 22_clients.sql 
23_skyserver.sql 24_zorder.sql 25_debug.sql 26_sysmon.sql 39_analytics.sql 
75_storagemodel.sql 99_system.sql
+       SOURCES = 09_like.sql 10_math.sql 11_times.sql 12_url.sql 13_date.sql 
14_inet.sql 15_querylog.sql 16_tracelog.sql 17_compress.sql 18_dictionary.sql 
19_cluster.sql 20_vacuum.sql 21_dependency_functions.sql 22_clients.sql 
23_skyserver.sql 24_zorder.sql 25_debug.sql 26_sysmon.sql 39_analytics.sql 
40_json.sql 75_storagemodel.sql 99_system.sql
 }
 
 headers_moresql = {
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
http://mail.monetdb.org/mailman/listinfo/checkin-list

Reply via email to