Package org.jdbi.v3.core.statement
Class Call
- All Implemented Interfaces:
Closeable
,AutoCloseable
,Configurable<Call>
Used for invoking stored procedures.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionfinal Call
Registers with the handle for cleaning when the handle is closed.void
close()
final boolean
Returns the configuration registry associated with this object.final StatementContext
Returns the statement context associated with this statement.final Handle
final int
hashCode()
invoke()
Invoke the callable statement.void
invoke
(Consumer<OutParameters> resultConsumer) Invoke the callable statement and process itsOutParameters
results.<T> T
invoke
(Function<OutParameters, T> resultComputer) Invoke the callable statement and process itsOutParameters
results, returning a computed value of typeT
.registerOutParameter
(int position, int sqlType) Register a positional output parameter.registerOutParameter
(int position, int sqlType, CallableStatementMapper mapper) Register a positional output parameter.registerOutParameter
(String name, int sqlType) Register a named output parameter.registerOutParameter
(String name, int sqlType, CallableStatementMapper mapper) Register a named output parameter.Methods inherited from class org.jdbi.v3.core.statement.SqlStatement
bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bind, bindArray, bindArray, bindArray, bindArray, bindArray, bindArray, bindArray, bindArray, bindASCIIStream, bindASCIIStream, bindBean, bindBean, bindBeanList, bindBinaryStream, bindBinaryStream, bindBySqlType, bindBySqlType, bindByType, bindByType, bindByType, bindByType, bindByType, bindByType, bindFields, bindFields, bindList, bindList, bindList, bindList, bindList, bindList, bindList, bindMap, bindMethods, bindMethods, bindMethodsList, bindNamedArgumentFinder, bindNull, bindNull, bindNVarchar, bindNVarchar, bindPojo, bindPojo, bindPojo, bindPojo, bindPojo, bindPojo, cleanupHandleCommit, cleanupHandleRollback, defineList, defineList, defineNamedBindings, setQueryTimeout, toString
Methods inherited from interface org.jdbi.v3.core.config.Configurable
addCustomizer, configure, define, getConfig, registerArgument, registerArgument, registerArrayType, registerArrayType, registerArrayType, registerArrayType, registerCodecFactory, registerCollector, registerColumnMapper, registerColumnMapper, registerColumnMapper, registerColumnMapper, registerColumnMapper, registerColumnMapper, registerExtension, registerRowMapper, registerRowMapper, registerRowMapper, registerRowMapper, setMapKeyColumn, setMapValueColumn, setSqlArrayArgumentStrategy, setSqlLogger, setSqlParser, setTemplateEngine, setTimingCollector
-
Constructor Details
-
Call
-
Call
Backwards compatible constructor that takes an explicit string argument.- See Also:
-
-
Method Details
-
registerOutParameter
Register a positional output parameter.- Parameters:
position
- the parameter position (zero-based)sqlType
- an SQL type constant as defined byTypes
or by the JDBC vendor.- Returns:
- self
-
registerOutParameter
Register a positional output parameter.- Parameters:
position
- the parameter position (zero-based)sqlType
- an SQL type constant as defined byTypes
or by the JDBC vendor.mapper
- a mapper which converts theCallableStatement
to a desired output type.- Returns:
- self
-
registerOutParameter
Register a named output parameter.- Parameters:
name
- the parameter namesqlType
- an SQL type constant as defined byTypes
or by the JDBC vendor.- Returns:
- self
-
registerOutParameter
Register a named output parameter.- Parameters:
name
- the parameter namesqlType
- an SQL type constant as defined byTypes
or by the JDBC vendor.mapper
- a mapper which converts theCallableStatement
to a desired output type.- Returns:
- self
-
invoke
Invoke the callable statement. Note that the statement will be cleaned up, so cursor-typed values may not work.- Returns:
- the output parameters resulting from the invocation.
-
invoke
Invoke the callable statement and process itsOutParameters
results. -
invoke
Invoke the callable statement and process itsOutParameters
results, returning a computed value of typeT
. -
getHandle
-
getConfig
Description copied from interface:Configurable
Returns the configuration registry associated with this object.- Specified by:
getConfig
in interfaceConfigurable<This>
- Returns:
- the configuration registry associated with this object.
-
getContext
Returns the statement context associated with this statement.- Returns:
- the statement context associated with this statement.
-
attachToHandleForCleanup
Registers with the handle for cleaning when the handle is closed.
There are some situations where Statements need to be cleaned up to avoid resource leaks. This method registers the current Statement it with the Handle. If the statement or the context are cleaned by themselves, it will automatically unregister, so in normal operations, resources should not pool for cleanup with the Handle.- Since:
- 3.35.0
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
equals
-
hashCode
public final int hashCode()
-