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

Modified Files:
        sql_backend.mx 
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_backend.mx
Index: sql_backend.mx
===================================================================
RCS file: /cvsroot/monetdb/sql/src/common/sql_backend.mx,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -d -r1.29 -r1.30
--- sql_backend.mx      29 Oct 2008 18:51:58 -0000      1.29
+++ sql_backend.mx      21 Dec 2008 19:38:21 -0000      1.30
@@ -44,9 +44,9 @@
 typedef void (*freecode_fptr) (backend_code code, backend_stack stk, int nr, 
char *name);
 typedef void (*interpret_fptr) (backend_stack stk, char *code);
 
-typedef char *(*create_user_fptr) (list *l, char *user, char *passwd, char 
*fullname, sqlid schema_id, sqlid grantor_id);
+typedef char *(*create_user_fptr) (ptr mvc, char *user, char *passwd, char 
*fullname, sqlid schema_id, sqlid grantor_id);
 typedef int  (*drop_user_fptr) (ptr mvc, char *user);
-typedef int  (*find_user_fptr) (ptr m, char *user);
+typedef int  (*find_user_fptr) (ptr mvc, char *user);
 typedef void (*create_privileges_fptr) (ptr mvc, sql_schema *s);
 typedef int  (*schema_has_user_fptr) (ptr mvc, sql_schema *s);
 typedef int  (*alter_user_fptr) (ptr mvc, str user, str passwd, sqlid 
schema_id);
@@ -68,7 +68,7 @@
 extern void backend_freestack(backend_stack stk);
 extern void backend_freecode(backend_code code, backend_stack stk, int nr, 
char *name);
 
-extern char *backend_create_user(list *l, char *user, char *passwd, char 
*fullname, sqlid defschemid, sqlid grantor);
+extern char *backend_create_user(ptr mvc, char *user, char *passwd, char 
*fullname, sqlid defschemid, sqlid grantor);
 extern int  backend_drop_user(ptr mvc, char *user);
 extern int  backend_find_user(ptr mp, char *user);
 extern void backend_create_privileges(ptr mvc, sql_schema *s);
@@ -101,10 +101,10 @@
 }
 
 char *
-backend_create_user(list *l, char *user, char *passwd, char *fullname, sqlid 
defschemid, sqlid grantor)
+backend_create_user(ptr mvc, char *user, char *passwd, char *fullname, sqlid 
defschemid, sqlid grantor)
 {
        if (be_funcs.fcuser != NULL)
-               return(be_funcs.fcuser(l, user, passwd, fullname, defschemid, 
grantor));
+               return(be_funcs.fcuser(mvc, user, passwd, fullname, defschemid, 
grantor));
        return(NULL);
 }
 


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

Reply via email to