1 package com.daffodilwoods.daffodildb.server.sql99.dcl.sqltransactionstatement; 2 3 import java.util.*; 4 5 import com.daffodilwoods.daffodildb.server.serversystem.*; 6 import com.daffodilwoods.daffodildb.server.sessionsystem.*; 7 import com.daffodilwoods.daffodildb.server.sql99.token.*; 8 import com.daffodilwoods.database.resource.*; 9 10 public class savepointstatement implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter, SQLtransactionstatement { 11 public savepointspecifier _savepointspecifier0; 12 public SRESERVEDWORD1206543922 _SRESERVEDWORD12065439221; 13 14 public Object run(Object object) throws com.daffodilwoods.database.resource.DException { 15 _ServerSession serverSession = (_ServerSession) object; 16 _UserSession userSession = serverSession.getUserSession(); 17 if(((String )userSession.getTransactionAccessMode()).equalsIgnoreCase("Read Only")) 18 throw new DException("DSE1184", (Object [])null); 19 20 Object savePointSpecifier = _savepointspecifier0.run(object); 21 ArrayList savePointVector = userSession.getSavePointVector(); 22 23 if (!savePointVector.contains( ( (String ) savePointSpecifier).toUpperCase())) { 24 userSession.addSavePoint(savePointSpecifier); 25 userSession.startSavePoint(); 26 } else { 27 throw new DException("DSE889", new Object [] {savePointSpecifier}); 28 } 29 30 return null; } 32 33 public String toString() { 34 StringBuffer sb = new StringBuffer (); 35 sb.append(" "); 36 sb.append(_SRESERVEDWORD12065439221); 37 sb.append(" "); 38 sb.append(_savepointspecifier0); 39 return sb.toString(); 40 } 41 42 public Object clone() throws CloneNotSupportedException { 43 return this; 44 } 45 46 public Object startSavePoint(Object savePointSpecifier, _UserSession userSession) throws com.daffodilwoods.database.resource.DException { 47 ArrayList savePointVector = userSession.getSavePointVector(); 48 _UserSession childSession = null; 49 if (!savePointVector.contains( ( (String ) savePointSpecifier).toUpperCase())) { 50 userSession.addSavePoint(savePointSpecifier); 51 userSession.startSavePoint(); 52 userSession = childSession; 53 } else { 54 throw new DException("DSE889", new Object [] {savePointSpecifier}); 55 } 56 57 return childSession; 59 } 60 } 61 | Popular Tags |