public interface ExecPreparedStatement extends PreparedStatement
ACTIVATION, ALIAS, COLUMNS_IN_TABLE, COLUMNS_PERMISSION, CONGLOMERATE, CONSTRAINT, DEFAULT, FILE, HEAP, INDEX, PERM, PREPARED_STATEMENT, ROLE_GRANT, ROUTINE_PERMISSION, SCHEMA, SCHEMA_PERMISSION, SEQUENCE, STORED_PREPARED_STATEMENT, TABLE, TABLE_PERMISSION, TRIGGER, VIEW
Modifier and Type | Method and Description |
---|---|
CompilerContext.DataSetProcessorType |
datasetProcessorType() |
void |
finish(LanguageConnectionContext lcc)
Mark the statement as unusable, i.e.
|
GeneratedClass |
getActivationClass()
Get the class generated for this prepared statement.
|
ExecPreparedStatement |
getClone()
Get a new prepared statement that is a shallow copy
of the current one.
|
ConstantAction |
getConstantAction()
Get the Execution constants.
|
java.lang.Object |
getCursorInfo()
Get the saved cursor info.
|
java.util.List |
getRequiredPermissionsList() |
java.lang.Object |
getSavedObject(int objectNum)
Get a saved object by number.
|
java.lang.Object[] |
getSavedObjects()
Get all the saved objects.
|
java.lang.String |
getSessionPropertyValues() |
java.lang.String |
getSource()
Return the SQL string that this statement is for.
|
java.lang.String |
getSourceTxt() |
ResultColumnDescriptor[] |
getTargetColumns()
the target columns of the cursor; this is a superset of
the updatable columns, describing the row available
|
ExecCursorTableReference |
getTargetTable()
the target table of the cursor
|
java.lang.String[] |
getUpdateColumns()
the update columns of the cursor
|
int |
getUpdateMode()
the update mode of the cursor
|
boolean |
needsSavepoint()
Does this statement need a savpoint
|
void |
setDatasetProcessorType(CompilerContext.DataSetProcessorType type) |
void |
setSource(java.lang.String txt)
set the statement text
|
void |
setSPSAction()
Indicate that the statement represents an SPS action
|
void |
setValid()
set this parepared statement to be valid
|
boolean |
upToDate(GeneratedClass gc)
Checks whether this PreparedStatement is up to date and its activation
class is identical to the supplied generated class.
|
execute, executeSubStatement, executeSubStatement, getActivation, getBeginCompileTimestamp, getBindTimeInMillis, getCompileTimeInMillis, getCompileTimeWarnings, getEndCompileTimestamp, getGenerateTimeInMillis, getOptimizeTimeInMillis, getParameterTypes, getParseTimeInMillis, getResultDescription, getSPSName, getVersionCounter, hasXPlainTableOrProcedure, isAtomic, isAutoTraced, referencesSessionSchema, rePrepare, setAutoTraced, setXPlainTableOrProcedure, upToDate
isValid, makeInvalid, prepareToInvalidate
getClassType, getDependableFinder, getObjectID, getObjectName, isPersistent
void setSource(java.lang.String txt)
txt
- the source textjava.lang.String getSourceTxt()
java.lang.String getSource()
PreparedStatement
getSource
in interface PreparedStatement
java.lang.String getSessionPropertyValues()
ConstantAction getConstantAction()
java.lang.Object getSavedObject(int objectNum)
java.lang.Object[] getSavedObjects()
java.lang.Object getCursorInfo()
GeneratedClass getActivationClass() throws StandardException
StandardException
- on error obtaining class
(probably when a stored prepared statement is loading)boolean upToDate(GeneratedClass gc) throws StandardException
Checks whether this PreparedStatement is up to date and its activation
class is identical to the supplied generated class. A call to upToDate(gc)
is supposed to perform the same work as the following code
in one atomic operation:
getActivationClass() == gc && upToDate()
gc
- a generated class that must be identical to getActivationClass()
for this method to return true
true
if this statement is up to date and its activation
class is identical to gc
, false
otherwiseStandardException
PreparedStatement.upToDate()
,
getActivationClass()
void finish(LanguageConnectionContext lcc)
boolean needsSavepoint()
ExecPreparedStatement getClone() throws StandardException
StandardException
- on errorint getUpdateMode()
ExecCursorTableReference getTargetTable()
ResultColumnDescriptor[] getTargetColumns()
java.lang.String[] getUpdateColumns()
void setValid()
void setSPSAction()
java.util.List getRequiredPermissionsList()
CompilerContext.DataSetProcessorType datasetProcessorType()
void setDatasetProcessorType(CompilerContext.DataSetProcessorType type)