Update of /cvsroot/monetdb/sql/src/common
In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv12431/src/common
Modified Files:
sql_types.mx
Log Message:
added support for 'create cluster name on tname ( column list )'
which caused lots of changes all over the place.
also fixed (moved code out of sql -> mkey)
moved finally copy into over to a function and into relational alg.
U sql_types.mx
Index: sql_types.mx
===================================================================
RCS file: /cvsroot/monetdb/sql/src/common/sql_types.mx,v
retrieving revision 1.129
retrieving revision 1.130
diff -u -d -r1.129 -r1.130
--- sql_types.mx 8 Jun 2009 04:43:10 -0000 1.129
+++ sql_types.mx 25 Jul 2009 22:08:37 -0000 1.130
@@ -1295,13 +1295,13 @@
sql_type *STR, *BTE, *SHT, *INT, *LNG, *OID, *BIT, *DBL, *WRD, *DEC;
sql_type *SECINT, *MONINT, *DTE;
sql_type *TME, *TMETZ, *TMESTAMP, *TMESTAMPTZ;
- sql_type *ANY;
+ sql_type *ANY, *TABLE;
sql_func *f;
ANY = sql_create_type("ANY", 0, 0, 0, EC_ANY, "any");
t = ts;
- *t++ = sql_create_type("TABLE", 0, 0, 0, EC_TABLE, "bat");
+ TABLE = *t++ = sql_create_type("TABLE", 0, 0, 0, EC_TABLE, "bat");
BIT = *t++ = sql_create_type("BOOLEAN", 1, 0, 2, EC_BIT, "bit");
sql_create_alias(BIT->sqlname, "BOOL");
@@ -1341,7 +1341,6 @@
*t++ = sql_create_type("REAL", 24, SCALE_NOFIX, 2, EC_FLT, "flt");
DBL = *t++ = sql_create_type("DOUBLE", 53, SCALE_NOFIX, 2, EC_FLT,
"dbl");
-
dates = t;
MONINT = *t++ = sql_create_type("MONTH_INTERVAL", 32, 0, 2,
EC_INTERVAL, "int");
SECINT = *t++ = sql_create_type("SEC_INTERVAL", 19, SCALE_FIX, 10,
EC_INTERVAL, "lng");
@@ -1597,6 +1596,8 @@
sql_create_func3("substring", "str", "substring", *t, INT, INT,
*t, SCALE_NONE);
sql_create_func("like", "str", "like", *t, *t, BIT, SCALE_NONE);
sql_create_func3("like", "str", "like", *t, *t, *t, BIT,
SCALE_NONE);
+ sql_create_func("ilike", "str", "ilike", *t, *t, BIT,
SCALE_NONE);
+ sql_create_func3("ilike", "str", "ilike", *t, *t, *t, BIT,
SCALE_NONE);
sql_create_func("patindex", "pcre", "patindex", *t, *t, INT,
SCALE_NONE);
sql_create_func("truncate", "str", "stringleft", *t, INT, *t,
SCALE_NONE);
sql_create_func("concat", "calc", "+", *t, *t, *t, DIGITS_ADD);
@@ -1636,6 +1637,37 @@
list_append(list_append (list_append
(list_append(list_append(list_create((fdestroy) &arg_destroy), create_arg(NULL,
sql_create_subtype(*t, 0, 0))), create_arg(NULL, sql_create_subtype(*t, 0,
0))), create_arg(NULL, sql_create_subtype(INT, 0, 0))), create_arg(NULL,
sql_create_subtype(INT, 0, 0))), create_arg(NULL, sql_create_subtype(INT, 0,
0))), &sres, FALSE, FALSE, SCALE_FIX);
}
}
+ { sql_subtype sres;
+ sql_init_subtype(&sres, TABLE, 0, 0);
+ /* copyfrom fname (arg 6) */
+ sql_create_func_("copyfrom", "sql", "copy_from",
+ list_append( list_append( list_append( list_append(list_append
(list_append (list_append(list_append(list_create((fdestroy) &arg_destroy),
+ create_arg(NULL, sql_create_subtype(STR, 0, 0))),
+ create_arg(NULL, sql_create_subtype(STR, 0, 0))),
+ create_arg(NULL, sql_create_subtype(STR, 0, 0))),
+ create_arg(NULL, sql_create_subtype(STR, 0, 0))),
+ create_arg(NULL, sql_create_subtype(STR, 0, 0))),
+ create_arg(NULL, sql_create_subtype(STR, 0, 0))),
+ create_arg(NULL, sql_create_subtype(LNG, 0, 0))),
+ create_arg(NULL, sql_create_subtype(LNG, 0, 0))),
&sres, FALSE, FALSE, SCALE_FIX);
+
+ /* copyfrom stdin */
+ sql_create_func_("copyfrom", "sql", "copyfrom",
+ list_append( list_append( list_append(list_append (list_append
(list_append(list_append(list_create((fdestroy) &arg_destroy),
+ create_arg(NULL, sql_create_subtype(STR, 0, 0))),
+ create_arg(NULL, sql_create_subtype(STR, 0, 0))),
+ create_arg(NULL, sql_create_subtype(STR, 0, 0))),
+ create_arg(NULL, sql_create_subtype(STR, 0, 0))),
+ create_arg(NULL, sql_create_subtype(STR, 0, 0))),
+ create_arg(NULL, sql_create_subtype(LNG, 0, 0))),
+ create_arg(NULL, sql_create_subtype(LNG, 0, 0))),
&sres, FALSE, FALSE, SCALE_FIX);
+
+ /* bincopyfrom */
+ sql_create_func_("copyfrom", "sql", "importTable",
+ list_append(list_append(list_create((fdestroy) &arg_destroy),
+ create_arg(NULL, sql_create_subtype(STR, 0, 0))),
+ create_arg(NULL, sql_create_subtype(STR, 0, 0))),
&sres, FALSE, FALSE, SCALE_FIX);
+ }
}
void
------------------------------------------------------------------------------
_______________________________________________
Monetdb-sql-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-sql-checkins