Update of /cvsroot/monetdb/sql/src/include
In directory 23jxhf1.ch3.sourceforge.com:/tmp/cvs-serv21442/src/include

Modified Files:
        sql_relation.h 
Log Message:
algebra now has insert,update and delete operators.
mostly code moved from sql_updates.mx into rel_bin.mx
In the process, within functions we no longer output 'rows affected' 
results of insert, update and deletes.

alter table use update instead insert now (column/idx bat with default
values is generated by the storage layer).

create user, now uses the table_funcs interface 
same holds for granting and revoking privileges on tables.
This was needed to remove dependency on old insert/delete code.


U sql_relation.h
Index: sql_relation.h
===================================================================
RCS file: /cvsroot/monetdb/sql/src/include/sql_relation.h,v
retrieving revision 1.30
retrieving revision 1.31
diff -u -d -r1.30 -r1.31
--- sql_relation.h      12 Dec 2008 22:28:25 -0000      1.30
+++ sql_relation.h      21 Dec 2008 19:38:22 -0000      1.31
@@ -66,7 +66,7 @@
 #define HAS_NO_NIL     64
 #define EXP_INTERN     128
  
-#define MAXOPS 16
+#define MAXOPS 20
 
 typedef enum operator_type {
        op_basetable = 0,
@@ -83,8 +83,10 @@
        op_inter,
        op_except,
        op_groupby,     /* currently includes the projection (aggr) */
-       op_topn
-       /* TODO op_modify (ie insert, update, delete) */
+       op_topn,
+       op_insert,      /* insert(l=table, r insert expressions) */ 
+       op_update,      /* update(l=table, r update expressions) */
+       op_delete       /* delete(l=table, r delete expression) */
 } operator_type;
 
 #define is_column(et) \
@@ -115,6 +117,8 @@
        ((rel->op == op_project && rel->r) || rel->op == op_topn)
 #define is_topn(op) \
        (op == op_topn)
+#define is_modify(op) \
+       (op == op_insert || op == op_update || op == op_delete)
 
 /* NO NIL semantics of aggr operations */
 #define has_no_nil(e) \


------------------------------------------------------------------------------
_______________________________________________
Monetdb-sql-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-sql-checkins

Reply via email to