Changeset: 0e276de349a9 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=0e276de349a9
Modified Files:
sql/backends/monet5/sql_statement.c
Branch: oltp
Log Message:
restored the catalog and transaction statement changes.
diffs (77 lines):
diff --git a/sql/backends/monet5/sql_statement.c
b/sql/backends/monet5/sql_statement.c
--- a/sql/backends/monet5/sql_statement.c
+++ b/sql/backends/monet5/sql_statement.c
@@ -2137,8 +2137,23 @@ stmt_trans(backend *be, int type, stmt *
if (chain->nr < 0)
return NULL;
- q = newStmt(mb, sqlRef, "trans");
- q = pushInt(mb, q, type);
+
+ switch(type){
+ case DDL_RELEASE:
+ q = newStmt(mb, sqlRef, transaction_releaseRef);
+ break;
+ case DDL_COMMIT:
+ q = newStmt(mb, sqlRef, transaction_commitRef);
+ break;
+ case DDL_ROLLBACK:
+ q = newStmt(mb, sqlRef, transaction_rollbackRef);
+ break;
+ case DDL_TRANS:
+ q = newStmt(mb, sqlRef, transaction_beginRef);
+ break;
+ default:
+ showException(GDKout, SQL, "sql.trans", "transaction unknown
type");
+ }
q = pushArgument(mb, q, chain->nr);
if (name)
q = pushArgument(mb, q, name->nr);
@@ -2167,8 +2182,45 @@ stmt_catalog(backend *be, int type, stmt
if (args->nr < 0)
return NULL;
- q = newStmt(mb, sqlRef, catalogRef);
- q = pushInt(mb, q, type);
+ /* cast them into properly named operations */
+ switch(type){
+ case DDL_CREATE_SEQ: q = newStmt(mb, sqlcatalogRef, create_seqRef);
break;
+ case DDL_ALTER_SEQ: q = newStmt(mb, sqlcatalogRef, alter_seqRef);
break;
+ case DDL_DROP_SEQ: q = newStmt(mb, sqlcatalogRef, drop_seqRef);
break;
+ case DDL_CREATE_SCHEMA: q = newStmt(mb, sqlcatalogRef,
create_schemaRef); break;
+ case DDL_DROP_SCHEMA: q = newStmt(mb, sqlcatalogRef, drop_schemaRef);
break;
+ case DDL_CREATE_TABLE: q = newStmt(mb, sqlcatalogRef,
create_tableRef); break;
+ case DDL_CREATE_VIEW: q = newStmt(mb, sqlcatalogRef, create_viewRef);
break;
+ case DDL_DROP_TABLE: q = newStmt(mb, sqlcatalogRef, drop_tableRef);
break;
+ case DDL_DROP_VIEW: q = newStmt(mb, sqlcatalogRef, drop_viewRef);
break;
+ case DDL_DROP_CONSTRAINT: q = newStmt(mb, sqlcatalogRef,
drop_constraintRef); break;
+ case DDL_ALTER_TABLE: q = newStmt(mb, sqlcatalogRef, alter_tableRef);
break;
+ case DDL_CREATE_TYPE: q = newStmt(mb, sqlcatalogRef, create_typeRef);
break;
+ case DDL_DROP_TYPE: q = newStmt(mb, sqlcatalogRef, drop_typeRef);
break;
+ case DDL_GRANT_ROLES: q = newStmt(mb, sqlcatalogRef, grant_rolesRef);
break;
+ case DDL_REVOKE_ROLES: q = newStmt(mb, sqlcatalogRef,
revoke_rolesRef); break;
+ case DDL_GRANT: q = newStmt(mb, sqlcatalogRef, grantRef); break;
+ case DDL_REVOKE: q = newStmt(mb, sqlcatalogRef, revokeRef);
break;
+ case DDL_GRANT_FUNC: q = newStmt(mb, sqlcatalogRef,
grant_functionRef); break;
+ case DDL_REVOKE_FUNC: q = newStmt(mb, sqlcatalogRef,
revoke_functionRef); break;
+ case DDL_CREATE_USER: q = newStmt(mb, sqlcatalogRef, create_userRef);
break;
+ case DDL_DROP_USER: q = newStmt(mb, sqlcatalogRef,
drop_userRef); break;
+ case DDL_ALTER_USER: q = newStmt(mb, sqlcatalogRef, alter_userRef);
break;
+ case DDL_RENAME_USER: q = newStmt(mb, sqlcatalogRef, rename_userRef);
break;
+ case DDL_CREATE_ROLE: q = newStmt(mb, sqlcatalogRef, create_roleRef);
break;
+ case DDL_DROP_ROLE: q = newStmt(mb, sqlcatalogRef,
drop_roleRef); break;
+ case DDL_DROP_INDEX: q = newStmt(mb, sqlcatalogRef, drop_indexRef);
break;
+ case DDL_DROP_FUNCTION: q = newStmt(mb, sqlcatalogRef,
drop_functionRef); break;
+ case DDL_CREATE_FUNCTION: q = newStmt(mb, sqlcatalogRef,
create_functionRef); break;
+ case DDL_CREATE_TRIGGER: q = newStmt(mb, sqlcatalogRef,
create_triggerRef); break;
+ case DDL_DROP_TRIGGER: q = newStmt(mb, sqlcatalogRef,
drop_triggerRef); break;
+ case DDL_ALTER_TABLE_ADD_TABLE: q = newStmt(mb, sqlcatalogRef,
alter_add_tableRef); break;
+ case DDL_ALTER_TABLE_DEL_TABLE: q = newStmt(mb, sqlcatalogRef,
alter_del_tableRef); break;
+ case DDL_ALTER_TABLE_SET_ACCESS:q = newStmt(mb, sqlcatalogRef,
alter_set_tableRef); break;
+ default:
+ showException(GDKout, SQL, "sql", "catalog operation
unknown\n");
+ }
+ // pass all arguments as before
for (n = args->op4.lval->h; n; n = n->next) {
stmt *c = n->data;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list