Comment : Charset=windows-1252
Comment : test cases for commit/rollback

Request : starttransaction ddb
Reply   : 
Comment : define the attributes used and their types
Request : cmd(assert attribute,attribute(tuple(attributename(I)typename(INT))tuple(attributename(S)typename(STRING))))cmd(assert attributelogicallength,attributelogicallength(tuple(attributename(S)logicallength(262144))))
Reply   : 

Comment : define the relvar
Request : cmd(assert relvar,relvar(tuple(relvarname(CMRB)relvarpredicate(I for S.))))cmd(assert relvarattribute,relvarattribute(tuple(relvarname(CMRB)attributename(I))tuple(relvarname(CMRB)attributename(S))))
Reply   : 

Comment : define the storage resources
Request : cmd(assert dbmsfile,dbmsfile(tuple(filename(CMRB.SPDB)pagesize(8192))))cmd(assert storagespace,storagespace(tuple(filename(CMRB.SPDB)extentscount(2)pagecount(20)storagespaceid(1))tuple(filename(CMRB.SPDB)extentscount(2)pagecount(20)storagespaceid(2))))cmd(assert dataspace,dataspace(tuple(filename(CMRB.SPDB)storagespaceid(1)gapcompressionthreshold(5)maximumgaps(9))))cmd(assert multihashingindexspace,multihashingindexspace(tuple(filename(CMRB.SPDB)storagespaceid(2)gapcompressionthreshold(5)maximumgaps(9))))
Reply   : 

Comment : define the physical design
Request : cmd(assert recordtype,recordtype(tuple(filename(CMRB.SPDB)storagespaceid(1)recordtypename(R_CMRB)indexname(L_R_CMRB)relvarname(CMRB))))cmd(assert index,index(tuple(filename(CMRB.SPDB)storagespaceid(2)recordtypename(R_CMRB)relvarname(CMRB)indexname(L_R_CMRB))))cmd(assert recordattribute,recordattribute(tuple(recordtypename(R_CMRB)relvarname(CMRB)attributename(I)ordinal(10))))cmd(assert indexcomponent,indexcomponent(tuple(relvarname(CMRB)indexname(L_R_CMRB)ordinal(10)sp_expression(I))))
Reply   : 
Request : endtransaction ddb
Reply   : 

Request : starttransaction clear
Reply   : 
Request : delete cmrb,cmrb
Reply   : 
Request : endtransaction clear
Reply   : 

Request : starttransaction A1
Reply   : 
Request : add cmrb,cmrb(tuple(i(1)s(you))tuple(i(2)s(me)))
Reply   : 
Request : commit A1
Reply   : 
Request : add cmrb,cmrb(tuple(i(7)s(who)))
Reply   : 
Request : inquire cmrb
Reply   : RELATION(HEADING(I(INT)S(STRING))BODY(TUPLE(I(2)S(me))TUPLE(I(7)S(who))TUPLE(I(1)S(you))))
Request : startnestedtransaction B1
Reply   : 
Request : inquire cmrb
Reply   : RELATION(HEADING(I(INT)S(STRING))BODY(TUPLE(I(2)S(me))TUPLE(I(7)S(who))TUPLE(I(1)S(you))))
Request : add cmrb,cmrb(tuple(i(3)s(him)))
Reply   : 
Request : inquire cmrb
Reply   : RELATION(HEADING(I(INT)S(STRING))BODY(TUPLE(I(2)S(me))TUPLE(I(3)S(him))TUPLE(I(7)S(who))TUPLE(I(1)S(you))))
Request : rollback B1
Reply   : 
Request : inquire cmrb
Reply   : RELATION(HEADING(I(INT)S(STRING))BODY(TUPLE(I(2)S(me))TUPLE(I(7)S(who))TUPLE(I(1)S(you))))
Request : add cmrb,cmrb(tuple(i(3)s(him)))
Reply   : 
Request : inquire cmrb
Reply   : RELATION(HEADING(I(INT)S(STRING))BODY(TUPLE(I(2)S(me))TUPLE(I(3)S(him))TUPLE(I(7)S(who))TUPLE(I(1)S(you))))
Request : commit B1
Reply   : 
Request : inquire cmrb
Reply   : RELATION(HEADING(I(INT)S(STRING))BODY(TUPLE(I(2)S(me))TUPLE(I(3)S(him))TUPLE(I(7)S(who))TUPLE(I(1)S(you))))
Request : add cmrb,cmrb(tuple(i(4)s(us)))
Reply   : 
Request : inquire cmrb
Reply   : RELATION(HEADING(I(INT)S(STRING))BODY(TUPLE(I(2)S(me))TUPLE(I(4)S(us))TUPLE(I(3)S(him))TUPLE(I(7)S(who))TUPLE(I(1)S(you))))
Request : rollback B1
Reply   : 
Request : inquire cmrb
Reply   : RELATION(HEADING(I(INT)S(STRING))BODY(TUPLE(I(2)S(me))TUPLE(I(3)S(him))TUPLE(I(7)S(who))TUPLE(I(1)S(you))))

Request : rollback A1
Reply   : 
Request : inquire cmrb
Reply   : RELATION(HEADING(I(INT)S(STRING))BODY(TUPLE(I(2)S(me))TUPLE(I(1)S(you))))
Request : add cmrb,cmrb(tuple(i(3)s(him)))
Reply   : 
Request : endtransaction A1
Reply   : 

Request : starttransaction clear
Reply   : 
Request : inquire cmrb
Reply   : RELATION(HEADING(I(INT)S(STRING))BODY(TUPLE(I(2)S(me))TUPLE(I(3)S(him))TUPLE(I(1)S(you))))
Request : delete cmrb,cmrb
Reply   : 
Request : endtransaction clear
Reply   : 

Request : starttransaction cldb
Reply   : 
Comment : remove the physical design
Request : cmd(unassert recordtype,recordtype(tuple(filename(CMRB.SPDB)storagespaceid(1)recordtypename(R_CMRB)indexname(L_R_CMRB)relvarname(CMRB))))cmd(unassert index,index(tuple(filename(CMRB.SPDB)storagespaceid(2)recordtypename(R_CMRB)relvarname(CMRB)indexname(L_R_CMRB))))cmd(unassert recordattribute,recordattribute(tuple(recordtypename(R_CMRB)relvarname(CMRB)attributename(I)ordinal(10))))cmd(unassert indexcomponent,indexcomponent(tuple(relvarname(CMRB)indexname(L_R_CMRB)ordinal(10)sp_expression(I))))
Reply   : 

Comment : remove the storage resources
Request : cmd(unassert dbmsfile,dbmsfile(tuple(filename(CMRB.SPDB)pagesize(8192))))cmd(unassert storagespace,storagespace(tuple(filename(CMRB.SPDB)extentscount(2)pagecount(20)storagespaceid(1))tuple(filename(CMRB.SPDB)extentscount(2)pagecount(20)storagespaceid(2))))cmd(unassert dataspace,dataspace(tuple(filename(CMRB.SPDB)storagespaceid(1)gapcompressionthreshold(5)maximumgaps(9))))cmd(unassert multihashingindexspace,multihashingindexspace(tuple(filename(CMRB.SPDB)storagespaceid(2)gapcompressionthreshold(5)maximumgaps(9))))
Reply   : 

Comment : remove the logical design
Request : cmd(unassert relvar,relvar(tuple(relvarname(CMRB)relvarpredicate(I for S.))))cmd(unassert relvarattribute,relvarattribute(tuple(relvarname(CMRB)attributename(I))tuple(relvarname(CMRB)attributename(S))))
Reply   : 

Comment : remove the attributes used
Request : cmd(unassert attribute,semiminus(attribute(tuple(attributename(I)typename(INT))tuple(attributename(S)typename(STRING))),relvarattribute))cmd(unassert attributelogicallength,semiminus(attributelogicallength(tuple(attributename(S)logicallength(262144))),relvarattribute))
Reply   : 
Request : endtransaction cldb
Reply   :
END
