anchor.diff:  
   Actual call will be done using org.springframework.jdbc.core.SqlParameter.
   
  -#### OUT Parameters
  +==== OUT Parameters
   
   OUT parameters work similarly IN parameters and contain three parts: SQL type(with scale), type name and output parameter name.
   
  
positive.code: 
  Output parameter name is used for the OUT parameter name, as well as the header name where the result will be stored.
  
  [source,java]
  ----------------------------------------------------------------------------------------------------------
  <to uri="sql-stored:MYFUNC(OUT org.example.Types.DECIMAL(10) outheader1)"/>
  ----------------------------------------------------------------------------------------------------------
  URI means that OUT parameter's name is "outheader1" and result will be but into header "outheader1".
  
  [source,java]
  ----------------------------------------------------------------------------------------------------------
  <to uri="sql-stored:MYFUNC(OUT org.example.Types.NUMERIC(10) 'mytype' outheader1)"/>
  ----------------------------------------------------------------------------------------------------------
  This is identical to previous one but type name will be "mytype".
  
  Actual call will be done using org.springframework.jdbc.core.SqlOutParameter.
  
  #### INOUT Parameters
  
  INOUT parameters are a combination of all of the above.  They receive a value from the exchange, as well as store a
  result as a message header.  The only caveat is that the IN parameter's "name" is skipped.  Instead, the OUT
  parameter's "name" defines both the SQL parameter name, as well as the result header name.
  
  [source,java]
  ----------------------------------------------------------------------------------------------------------
  <to uri="sql-stored:MYFUNC(INOUT DECIMAL(10) ${headers.inheader} outheader)"/>
  ----------------------------------------------------------------------------------------------------------
  
  Actual call will be done using org.springframework.jdbc.core.SqlInOutParameter.
  
  ### Camel Sql Starter
  
  A starter module is available to spring-boot users. When using the starter,
  the `DataSource` can be directly configured using spring-boot properties.
  
  [source]
  ------------------------------------------------------
  # Example for a mysql datasource
  spring.datasource.url=jdbc:mysql://localhost/test
  spring.datasource.username=dbuser
  spring.datasource.password=dbpass
  spring.datasource.driver-class-name=com.mysql.jdbc.Driver
  ------------------------------------------------------
  
  To use this feature, add the following dependencies to your spring boot pom.xml file:
  
  [source,xml]
  ------------------------------------------------------
  <dependency>
      <groupId>org.apache.camel</groupId>
      <artifactId>camel-sql-starter</artifactId>
  
negative.code: // endpoint options: END
  
  
  === Declaring the stored procedure template
  
  The template is declared using a syntax that would be similar to a Java
  method signature. The name of the stored procedure, and then the
  arguments enclosed in parenthesis. An example explains this well:
  
  [source,xml]
  ----
  <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
  