Class DefineCommand
java.lang.Object
org.h2.command.Prepared
org.h2.command.ddl.DefineCommand
- Direct Known Subclasses:
AlterIndexRename, AlterSchemaRename, AlterUser, AlterView, Analyze, CreateRole, CreateSchema, CreateUser, DeallocateProcedure, DropDatabase, DropRole, DropSchema, DropTable, DropUser, GrantRevoke, PrepareProcedure, SchemaCommand, SetComment, TruncateTable
This class represents a non-transaction statement, for example a CREATE or
DROP.
-
Field Summary
FieldsFields inherited from class Prepared
create, parameters, prepareAlways, session, sqlStatement, sqlTokens -
Constructor Summary
ConstructorsConstructorDescriptionDefineCommand(SessionLocal session) Create a new command for the given session. -
Method Summary
Modifier and TypeMethodDescriptionbooleanCheck if this command is read only.booleanCheck if this command is transactional.Get an empty result set containing the meta data.voidsetTransactional(boolean transactional) Methods inherited from class Prepared
checkCanceled, checkParameters, collectDependencies, getCteCleanups, getCurrentRowNumber, getObjectId, getParameters, getPersistedObjectId, getPlanSQL, getSession, getSimpleSQL, getSQL, getSQLTokens, getType, isCacheable, isQuery, needRecompile, prepare, query, setCommand, setCteCleanups, setCurrentRowNumber, setParameterList, setPersistedObjectId, setPrepareAlways, setRow, setSession, setSQL, toString, update
-
Field Details
-
transactional
protected boolean transactionalThe transactional behavior. The default is disabled, meaning the command commits an open transaction.
-
-
Constructor Details
-
DefineCommand
DefineCommand(SessionLocal session) Create a new command for the given session.- Parameters:
session- the session
-
-
Method Details
-
isReadOnly
public boolean isReadOnly()Description copied from class:PreparedCheck if this command is read only.- Overrides:
isReadOnlyin classPrepared- Returns:
- true if it is
-
queryMeta
Description copied from class:PreparedGet an empty result set containing the meta data. -
setTransactional
public void setTransactional(boolean transactional) -
isTransactional
public boolean isTransactional()Description copied from class:PreparedCheck if this command is transactional. If it is not, then it forces the current transaction to commit.- Specified by:
isTransactionalin classPrepared- Returns:
- true if it is
-