Package org.firebirdsql.jdbc
Class FBProcedureCall
java.lang.Object
org.firebirdsql.jdbc.FBProcedureCall
- All Implemented Interfaces:
Cloneable
Represents procedure call.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final booleantrueif the old callable statement compatibility mode should be used, otherwise -false. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddInputParam(FBProcedureParam param) Add an input parameter to this procedure call.voidaddOutputParam(FBProcedureParam param) Add an output parameter to this procedure call.Add call parameter.voidChecks if all parameters have been set.clone()booleanCheck ifobjis equal to this instance.getInputParam(int index) Get input parameter by the specified index.Get the list of input parameters for this procedure call.getName()Get the name of the procedure to be called.getOutputParam(int index) Get the output parameter at the specified index.Get a list of output parameters for this procedure call.getSQL(boolean select) Get native SQL for the specified procedure call.inthashCode()intmapOutParamIndexToPosition(int index) Map output parameter index to a column number of corresponding result set.intmapOutParamIndexToPosition(int index, boolean compatibilityMode) Map output parameter index to a column number of corresponding result set.voidregisterOutParam(int index, int type) Register output parameter.voidSet the name of the procedure to be called.
-
Field Details
-
OLD_CALLABLE_STATEMENT_COMPATIBILITY
public static final boolean OLD_CALLABLE_STATEMENT_COMPATIBILITYtrueif the old callable statement compatibility mode should be used, otherwise -false. Current value -true.- See Also:
-
-
Constructor Details
-
FBProcedureCall
public FBProcedureCall()
-
-
Method Details
-
clone
-
getName
Get the name of the procedure to be called.- Returns:
- The procedure name
-
setName
Set the name of the procedure to be called.- Parameters:
name- The name of the procedure
-
getInputParam
Get input parameter by the specified index.- Parameters:
index- index for which parameter has to be returned, first index is 1- Returns:
- instance of
FBProcedureParam.
-
getOutputParam
Get the output parameter at the specified index.- Parameters:
index- The index of the parameter, first index is 1- Returns:
- The parameter at the given index
-
mapOutParamIndexToPosition
Map output parameter index to a column number of corresponding result set.- Parameters:
index- index to map.- Returns:
- mapped column number or
indexif no output parameter with the specified index found (assuming thatOLD_CALLABLE_STATEMENT_COMPATIBILITYconstant is set totrue, otherwise throws exception). - Throws:
SQLException- if compatibility mode is switched off and no parameter was found (seeOLD_CALLABLE_STATEMENT_COMPATIBILITYconstant).
-
mapOutParamIndexToPosition
Map output parameter index to a column number of corresponding result set.- Parameters:
index- index to map.compatibilityMode-trueif we should run in old compatibility mode.- Returns:
- mapped column number or
indexif no output parameter with the specified index found andcompatibilityModeis set. - Throws:
SQLException- if compatibility mode is switched off and no parameter was found.
-
getInputParams
Get the list of input parameters for this procedure call.- Returns:
- A list of all input parameters
-
getOutputParams
Get a list of output parameters for this procedure call.- Returns:
- A list of all output parameters
-
addInputParam
Add an input parameter to this procedure call.- Parameters:
param- The parameter to be added
-
addOutputParam
Add an output parameter to this procedure call.- Parameters:
param- The parameter to be added
-
addParam
Add call parameter. This method adds new parameter to the procedure call and tries to automatically place the parameter into the right collection if it contains a hint whether it is input or output parameter.- Parameters:
position- position of the parameter in the procedure call.param- contents of the parameter.- Returns:
- instance of the
FBProcedureParamthat was created to represent this parameter.
-
registerOutParam
Register output parameter. This method marks parameter with the specified index as output. Parameters marked as output cannot be used as input parameters.- Parameters:
index- index of the parameter to mark as output.type- SQL type of the parameter.- Throws:
SQLException- if something went wrong.
-
getSQL
Get native SQL for the specified procedure call.- Returns:
- native SQL that can be executed by the database server.
- Throws:
SQLException
-
checkParameters
Checks if all parameters have been set.- Throws:
SQLException- When some parameters don't have values, and are not registered as an out parameter.
-
equals
Check ifobjis equal to this instance. -
hashCode
public int hashCode()
-