Changeset: 68bfe7590f26 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=68bfe7590f26
Added Files:
sql/backends/monet5/sql_cat.c
sql/backends/monet5/sql_cat.h
sql/backends/monet5/sql_transaction.c
sql/backends/monet5/sql_transaction.h
sql/backends/monet5/sql_transaction.mal
sql/backends/monet5/sqlcatalog.mal
Modified Files:
clients/Tests/exports.stable.out
monetdb5/optimizer/opt_emptybind.c
monetdb5/optimizer/opt_prelude.c
monetdb5/optimizer/opt_prelude.h
monetdb5/optimizer/opt_support.c
sql/backends/monet5/40_sql.mal
sql/backends/monet5/Makefile.ag
sql/backends/monet5/sql.c
sql/backends/monet5/sql.h
sql/backends/monet5/sql.mal
sql/backends/monet5/sql_statement.c
sql/test/BugTracker-2016/Tests/storagemodel.stable.out
sql/test/BugTracker-2016/Tests/storagemodel.stable.out.32bit
sql/test/BugTracker-2016/Tests/storagemodel.stable.out.int128
Branch: default
Log Message:
moved the catalog/transaction mal code into its own files and namespace.
The catalog mal function has been split in its understandable parts (ie
create_table, create_function etc)
diffs (truncated from 3815 to 300 lines):
diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -1915,6 +1915,21 @@ str affectedRowsRef;
str aggrRef;
str alarmRef;
str algebraRef;
+str alter_add_tableRef;
+str alter_constraintRef;
+str alter_del_tableRef;
+str alter_functionRef;
+str alter_indexRef;
+str alter_roleRef;
+str alter_schemaRef;
+str alter_seqRef;
+str alter_set_tableRef;
+str alter_tableRef;
+str alter_triggerRef;
+str alter_typeRef;
+str alter_userRef;
+str alter_userRef;
+str alter_viewRef;
str andRef;
str antijoinRef;
str appendRef;
@@ -1957,7 +1972,6 @@ str bstream_read_wrapwrap(int *res, Bstr
str calcRef;
str callMAL(Client cntxt, MalBlkPtr mb, MalStkPtr *glb, ValPtr argv[], char
debug);
int callString(Client c, str s, int listing);
-str catalogRef;
str catchKernelException(Client cntxt, str ret);
void chkDeclarations(stream *out, MalBlkPtr mb);
void chkFlow(stream *out, MalBlkPtr mb);
@@ -1996,6 +2010,18 @@ str count_no_nilRef;
int cpyConstant(MalBlkPtr mb, VarPtr vr);
str createException(enum malexception, const char *, _In_z_
_Printf_format_string_ const char *, ...) __attribute__((__format__(__printf__,
3, 4)));
str createRef;
+str create_constraintRef;
+str create_functionRef;
+str create_indexRef;
+str create_roleRef;
+str create_schemaRef;
+str create_seqRef;
+str create_tableRef;
+str create_triggerRef;
+str create_typeRef;
+str create_userRef;
+str create_userRef;
+str create_viewRef;
str crossRef;
str dataflowRef;
str dateRef;
@@ -2017,9 +2043,22 @@ str deltaRef;
str dense_rankRef;
str depositRef;
malType destinationType(MalBlkPtr mb, InstrPtr p);
+str diffRef;
str differenceRef;
str disconnectRef;
str divRef;
+str drop_constraintRef;
+str drop_functionRef;
+str drop_indexRef;
+str drop_roleRef;
+str drop_schemaRef;
+str drop_seqRef;
+str drop_tableRef;
+str drop_triggerRef;
+str drop_typeRef;
+str drop_userRef;
+str drop_userRef;
+str drop_viewRef;
void dumpExceptionsToStream(stream *out, str msg);
str emptybindRef;
str emptybindidxRef;
@@ -2106,7 +2145,9 @@ str getTypeName(malType tpe);
lng getUserTime(void);
lng getVolume(MalStkPtr stk, InstrPtr pci, int rd);
int getprofilerlimit(void);
-str grabRef;
+str grantRef;
+str grant_functionRef;
+str grant_rolesRef;
str groupRef;
str groupbyRef;
str groupdoneRef;
@@ -2385,11 +2426,13 @@ str reconnectRef;
str reenterMAL(Client cntxt, MalBlkPtr mb, int startpc, int stoppc, MalStkPtr
stk);
str refineRef;
str registerRef;
+str releaseRef;
str remapRef;
str remoteRef;
void removeInstruction(MalBlkPtr mb, InstrPtr p);
void removeInstructionBlock(MalBlkPtr mb, int pc, int cnt);
void renameVariable(MalBlkPtr mb, int i, str pattern, int newid);
+str rename_userRef;
str replaceRef;
str replicatorRef;
void resetMalBlk(MalBlkPtr mb, int stop);
@@ -2398,6 +2441,9 @@ void resizeMalBlk(MalBlkPtr mb, int maxs
int resolveType(int dsttype, int srctype);
str resultSetRef;
str reuseRef;
+str revokeRef;
+str revoke_functionRef;
+str revoke_rolesRef;
str row_numberRef;
str rpcRef;
str rsColumnRef;
@@ -2458,6 +2504,7 @@ str soundex_impl(str *res, str *Name);
str sqlRef;
int sqlblob_fromstr(char *instr, int *l, blob **val);
int sqlblob_tostr(str *tostr, int *l, const blob *p);
+str sqlcatalogRef;
str srvpoolRef;
str startProfiler(void);
str startRef;
@@ -2477,9 +2524,11 @@ str stringdiff_impl(int *res, str *s1, s
str subavgRef;
str subcountRef;
str subdeltaRef;
+str subdiffRef;
str subeval_aggrRef;
str subgroupRef;
str subgroupdoneRef;
+str subinterRef;
str submaxRef;
str submedianRef;
str subminRef;
@@ -2499,7 +2548,12 @@ timestamp *timestamp_nil;
int timestamp_tostr(str *buf, int *len, const timestamp *val);
int timestamp_tz_fromstr(const char *buf, int *len, timestamp **ret);
int timestamp_tz_tostr(str *buf, int *len, const timestamp *val, const tzone
*timezone);
-str transRef;
+str transactionRef;
+str transaction_abortRef;
+str transaction_beginRef;
+str transaction_commitRef;
+str transaction_releaseRef;
+str transaction_rollbackRef;
void trimMalVariables(MalBlkPtr mb, MalStkPtr stk);
void trimMalVariables_(MalBlkPtr mb, MalStkPtr glb);
void typeChecker(stream *out, Module scope, MalBlkPtr mb, InstrPtr p, int
silent);
diff --git a/monetdb5/optimizer/opt_emptybind.c
b/monetdb5/optimizer/opt_emptybind.c
--- a/monetdb5/optimizer/opt_emptybind.c
+++ b/monetdb5/optimizer/opt_emptybind.c
@@ -154,7 +154,7 @@ OPTemptybindImplementation(Client cntxt,
break;
}
}
- if(q && getModuleId(q) == sqlRef &&
getFunctionId(q) == catalogRef){
+ if(q && getModuleId(q) == sqlcatalogRef){
if (
strcmp(getVarConstant(mb,getArg(q,2)).val.sval, sch) == 0 ){
marked[getArg(p,0)] = 0;
if( p->retc == 2){
@@ -218,7 +218,7 @@ OPTemptybindImplementation(Client cntxt,
break;
}
}
- if(q && getModuleId(q) == sqlRef &&
getFunctionId(q) == catalogRef){
+ if(q && getModuleId(q) == sqlcatalogRef){
if (
strcmp(getVarConstant(mb,getArg(q,2)).val.sval, sch) == 0 ){
marked[getArg(p,0)] = 0;
break;
diff --git a/monetdb5/optimizer/opt_prelude.c b/monetdb5/optimizer/opt_prelude.c
--- a/monetdb5/optimizer/opt_prelude.c
+++ b/monetdb5/optimizer/opt_prelude.c
@@ -7,8 +7,8 @@
*/
/*
- * @f opt_prelude
- * @a M. Kersten
+ * opt_prelude
+ * M. Kersten
* These definitions are handy to have around in the optimizer
*/
#include "monetdb_config.h"
@@ -21,16 +21,31 @@ str aggrRef;
str alarmRef;
str algebraRef;
str andRef;
-str batalgebraRef;
str appendidxRef;
str appendRef;
str assertRef;
+str alter_seqRef;
+str alter_schemaRef;
+str alter_viewRef;
+str alter_tableRef;
+str alter_constraintRef;
+str alter_typeRef;
+str alter_userRef;
+str alter_roleRef;
+str alter_userRef;
+str alter_indexRef;
+str alter_functionRef;
+str alter_triggerRef;
+str alter_add_tableRef;
+str alter_del_tableRef;
+str alter_set_tableRef;
str attachRef;
str avgRef;
+str batRef;
+str batalgebraRef;
str arrayRef;
str basketRef;
str batcalcRef;
-str batRef;
str batstrRef;
str batmtimeRef;
str batmmathRef;
@@ -53,7 +68,6 @@ str emptybindidxRef;
str bpmRef;
str bstreamRef;
str calcRef;
-str catalogRef;
str clear_tableRef;
str closeRef;
str columnRef;
@@ -69,13 +83,40 @@ str export_tableRef;
str count_no_nilRef;
str crossRef;
str createRef;
+str create_seqRef;
+str create_schemaRef;
+str create_viewRef;
+str create_tableRef;
+str create_constraintRef;
+str create_typeRef;
+str create_userRef;
+str create_roleRef;
+str create_userRef;
+str create_indexRef;
+str create_functionRef;
+str create_triggerRef;
str dataflowRef;
str dblRef;
str defineRef;
str deleteRef;
str depositRef;
str differenceRef;
+str drop_seqRef;
str intersectRef;
+str drop_schemaRef;
+str drop_viewRef;
+str drop_tableRef;
+str drop_constraintRef;
+str drop_typeRef;
+str drop_userRef;
+str drop_roleRef;
+str drop_userRef;
+str drop_indexRef;
+str drop_functionRef;
+str drop_triggerRef;
+str subdiffRef;
+str diffRef;
+str subinterRef;
str mergecandRef;
str mergepackRef;
str intersectcandRef;
@@ -91,7 +132,9 @@ str firstnRef;
str getRef;
str getTraceRef;
str generatorRef;
-str grabRef;
+str grantRef;
+str grant_rolesRef;
+str grant_functionRef;
str groupRef;
str groupdoneRef;
str subgroupRef;
@@ -190,12 +233,17 @@ str raiseRef;
str reconnectRef;
str refineRef;
str registerRef;
+str releaseRef;
str remapRef;
str remoteRef;
+str rename_userRef;
str replaceRef;
str replicatorRef;
str resultSetRef;
str reuseRef;
+str revoke_rolesRef;
+str revoke_functionRef;
+str revokeRef;
str row_numberRef;
str rpcRef;
str rsColumnRef;
@@ -212,6 +260,7 @@ str subsliceRef;
str sortRef;
str sortReverseRef;
str sqlRef;
+str sqlcatalogRef;
str srvpoolRef;
str streamsRef;
str startRef;
@@ -225,7 +274,12 @@ str subavgRef;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list