anchor.diff:  
   Actual call will be done using org.springframework.jdbc.core.SqlParameter.
   
  -OUT parameters work same way as IN parameters and they they contain three parts: SQL type(with scale), type name and output parameter name.
  -
  -SQL type works as in IN parameters.
  -
  -Type name is optional and work as in IN parameters.
  -
  -Output parameter name is used for the e OUT parameter name and header where the result will be stored there also.
  +#### OUT Parameters
  +
  +OUT parameters work similarly IN parameters and contain three parts: SQL type(with scale), type name and output parameter name.
  +
  +SQL type works the same as IN parameters.
  +
  +Type name is optional and also works the same as IN parameters.
  +
  +Output parameter name is used for the OUT parameter name, as well as the header name where the result will be stored.
   
   [source,java]
   ----------------------------------------------------------------------------------------------------------
  
positive.code: SUBNUMBERS(
    INTEGER ${headers.num1},
    INTEGER ${headers.num2},
    OUT INTEGER resultofsub
  )
  --------------------------
  
  
negative.code: arguments enclosed in parenthesis. An example explains this well:
  
  [source,java]
  ----------------------------------------------------------------------------------------------------------------------------------------------
  <to uri="sql-stored:STOREDSAMPLE(INTEGER ${headers.num1},INTEGER ${headers.num2},INOUT INTEGER ${headers.num3} result1,OUT INTEGER result2)"/>
  ----------------------------------------------------------------------------------------------------------------------------------------------
  
  The arguments are declared by a type and then a mapping to the Camel
  message using simple expression. So, in this example the first two
  parameters are IN values of INTEGER type, mapped to the message
  headers. The third parameter is INOUT, meaning it accepts an INTEGER
  and then returns a different INTEGER result. The last parameter is
  the OUT value, also an INTEGER type.
  
  In SQL term the stored procedure could be declared as:
  
  [source,java]
  ---------------------------------------------------------------------------------------------------------
  CREATE PROCEDURE STOREDSAMPLE(VALUE1 INTEGER, VALUE2 INTEGER, INOUT RESULT1 INTEGER, OUT RESULT2 INTEGER)
  ---------------------------------------------------------------------------------------------------------
  
  #### IN Parameters
  
  IN parameters take four parts separated by a space: parameter name, SQL type (with scale), type name and value source.
  
  Parameter name is optional and will be auto generated if not provided. It must be given between quotes(').
  
  SQL type is required and can be an integer (positive or negative) or reference to integer field in some class.
  If SQL type contains a dot then component tries resolve that class and read the given field. For example
  SQL type com.Foo.INTEGER is read from the field INTEGER of class com.Foo. If the type doesn't
  contain comma then class to resolve the integer value will be java.sql.Types.
  