Class SqlOutParameter

Direct Known Subclasses:
SqlInOutParameter

public class SqlOutParameter extends ResultSetSupportingSqlParameter
Subclass of SqlParameter to represent an output parameter. No additional properties: instanceof will be used to check for such types.

Output parameters - like all stored procedure parameters - must have names.

Author:
Rod Johnson, Thomas Risberg, Juergen Hoeller
See Also:
  • Constructor Details

    • SqlOutParameter

      public SqlOutParameter(String name, int sqlType)
      Create a new SqlOutParameter.
      Parameters:
      name - the name of the parameter, as used in input and output maps
      sqlType - the parameter SQL type according to java.sql.Types
    • SqlOutParameter

      public SqlOutParameter(String name, int sqlType, int scale)
      Create a new SqlOutParameter.
      Parameters:
      name - the name of the parameter, as used in input and output maps
      sqlType - the parameter SQL type according to java.sql.Types
      scale - the number of digits after the decimal point (for DECIMAL and NUMERIC types)
    • SqlOutParameter

      public SqlOutParameter(String name, int sqlType, @Nullable String typeName)
      Create a new SqlOutParameter.
      Parameters:
      name - the name of the parameter, as used in input and output maps
      sqlType - the parameter SQL type according to java.sql.Types
      typeName - the type name of the parameter (optional)
    • SqlOutParameter

      public SqlOutParameter(String name, int sqlType, @Nullable String typeName, @Nullable SqlReturnType sqlReturnType)
      Create a new SqlOutParameter.
      Parameters:
      name - the name of the parameter, as used in input and output maps
      sqlType - the parameter SQL type according to java.sql.Types
      typeName - the type name of the parameter (optional)
      sqlReturnType - custom value handler for complex type (optional)
    • SqlOutParameter

      public SqlOutParameter(String name, int sqlType, ResultSetExtractor<?> rse)
      Create a new SqlOutParameter.
      Parameters:
      name - the name of the parameter, as used in input and output maps
      sqlType - the parameter SQL type according to java.sql.Types
      rse - the ResultSetExtractor to use for parsing the ResultSet
    • SqlOutParameter

      public SqlOutParameter(String name, int sqlType, RowCallbackHandler rch)
      Create a new SqlOutParameter.
      Parameters:
      name - the name of the parameter, as used in input and output maps
      sqlType - the parameter SQL type according to java.sql.Types
      rch - the RowCallbackHandler to use for parsing the ResultSet
    • SqlOutParameter

      public SqlOutParameter(String name, int sqlType, RowMapper<?> rm)
      Create a new SqlOutParameter.
      Parameters:
      name - the name of the parameter, as used in input and output maps
      sqlType - the parameter SQL type according to java.sql.Types
      rm - the RowMapper to use for parsing the ResultSet
  • Method Details

    • getSqlReturnType

      @Nullable public SqlReturnType getSqlReturnType()
      Return the custom return type, if any.
    • isReturnTypeSupported

      public boolean isReturnTypeSupported()
      Return whether this parameter holds a custom return type.