|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.objectweb.cjdbc.sql.AbstractRequest
org.objectweb.cjdbc.sql.StoredProcedure
A StoredProcedure
is a SQL request with the following
syntax:
{call <procedure-name>[<arg1>,<arg2>, ...]}
Field Summary |
Fields inherited from class org.objectweb.cjdbc.sql.AbstractRequest |
cacheable, escapeProcessing, id, isAutoCommit, isParsed, isReadOnly, login, maxRows, sqlQuery, sqlSkeleton, timeout, transactionId |
Constructor Summary | |
StoredProcedure(java.lang.String sqlQuery,
boolean escapeProcessing,
int timeout)
Creates a new StoredProcedure instance. |
Method Summary | |
void |
cloneParsing(AbstractRequest request)
Always throws a SQLException : it is useless to parse
a stored procedure call since we can't know which tables are affected
by this procedure. |
boolean |
isReadRequest()
Returns true if this request is a read request
(SELECT requests for example perform a read). |
boolean |
isUnknownRequest()
Returns true if the resulting operation on this request is
unknown (some non-standard command or stored procedure for example). |
boolean |
isWriteRequest()
Returns true if this request is a write request
(INSERT or UPDATE for example perform writes). |
void |
parse(DatabaseSchema schema,
int granularity,
boolean isCaseSensitive)
Always throws a SQLException : it is useless to parse
a stored procedure call since we can't know which tables are affected
by this procedure. |
Methods inherited from class org.objectweb.cjdbc.sql.AbstractRequest |
debug, equals, getCacheAbility, getEscapeProcessing, getId, getLogin, getMaxRows, getSQL, getSqlSkeleton, getTimeout, getTransactionId, isAutoCommit, isParsed, isReadOnly, setCacheAbility, setId, setIsAutoCommit, setIsReadOnly, setLogin, setMaxRows, setSQL, setSqlSkeleton, setTimeout, setTransactionId, trimCarriageReturn |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public StoredProcedure(java.lang.String sqlQuery, boolean escapeProcessing, int timeout)
StoredProcedure
instance.
sqlQuery
- the SQL requestescapeProcessing
- should the driver to escape processing
before sending to the database ?timeout
- an int
valueparse(org.objectweb.cjdbc.sql.schema.DatabaseSchema, int, boolean)
Method Detail |
public boolean isReadRequest()
AbstractRequest
true
if this request is a read request
(SELECT
requests for example perform a read).
isReadRequest
in class AbstractRequest
false
AbstractRequest.isReadRequest()
public boolean isWriteRequest()
AbstractRequest
true
if this request is a write request
(INSERT
or UPDATE
for example perform writes).
isWriteRequest
in class AbstractRequest
false
AbstractRequest.isWriteRequest()
public boolean isUnknownRequest()
AbstractRequest
true
if the resulting operation on this request is
unknown (some non-standard command or stored procedure for example).
isUnknownRequest
in class AbstractRequest
true
AbstractRequest.isUnknownRequest()
public void parse(DatabaseSchema schema, int granularity, boolean isCaseSensitive) throws java.sql.SQLException
SQLException
: it is useless to parse
a stored procedure call since we can't know which tables are affected
by this procedure.
parse
in class AbstractRequest
schema
- a DatabaseSchema
valuegranularity
- parsing granularity as defined in
ParsingGranularities
isCaseSensitive
- true if parsing must be case sensitive
java.sql.SQLException
- if the parsing failsAbstractRequest.parse(org.objectweb.cjdbc.sql.schema.DatabaseSchema, int, boolean)
public void cloneParsing(AbstractRequest request)
SQLException
: it is useless to parse
a stored procedure call since we can't know which tables are affected
by this procedure.
cloneParsing
in class AbstractRequest
request
- the parsed request to cloneAbstractRequest.cloneParsing(AbstractRequest)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |