Running MsSQL Stored Procedures in Mule
In this tutorial we are connecting to MsSQL
Stored Procedure to fetch the Result Set in JSON
Format.
Pre-requisites:
● Anypoint Studio
● MsSQL database and Stored Procedure
details
● JDK 7
Mule Flow
Generic Database Configuration
Data Source Configuration
Database Component Configuration
Logger Component Configuration
Http Component Configuration
Mule Configuration Flow
Global Configurains :
<spring:beans>
<spring:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
name="mssqlDataSource" destroy-method="close">
<spring:property name="username" value="${DS_DB_USER}" />
<spring:property name="password" value="${DS_DB_PASSWORD}" />
<spring:property name="url" value="${DS_DB_URL}" />
<spring:property name="driverClassName" value="${DB_DRIVER}" />
<spring:property name="removeAbandoned" value="true" />
<spring:property name="initialSize" value="1" />
<spring:property name="maxActive" value="3" />
<spring:property name="maxIdle" value="1" />
<spring:property name="maxWait" value="5000" />
</spring:bean>
</spring:beans>
<db:generic-config name="Generic_Database_Configuration"
dataSource-ref="dataSource" doc:name="Generic Database Configuration">
<db:pooling-profile />
</db:generic-config>
Flow Source
<flow name="mssqltestFlow1" doc:name="mssqltestFlow1">
<http:inbound-endpoint exchange-pattern="request-response" host="localhost"
port="8081" doc:name="HTTP"/>
<db:stored-procedure config-ref="Generic_Database_Configuration"
doc:name="Database">
<db:parameterized-query><![CDATA[{call
test.fetchResults(:id)}]]></db:parameterized-query>
<db:in-param name="id" type="INTEGER" value="#[payload]"/>
</db:stored-procedure>
<logger message="#[payload.resultSet1]" level="INFO" doc:name="Logger"/>
<json:object-to-json-transformer doc:name="Object to JSON"/>
</flow>

Running ms sql stored procedures in mule

  • 1.
    Running MsSQL StoredProcedures in Mule
  • 2.
    In this tutorialwe are connecting to MsSQL Stored Procedure to fetch the Result Set in JSON Format. Pre-requisites: ● Anypoint Studio ● MsSQL database and Stored Procedure details ● JDK 7
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
    Mule Configuration Flow GlobalConfigurains : <spring:beans> <spring:bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" name="mssqlDataSource" destroy-method="close"> <spring:property name="username" value="${DS_DB_USER}" /> <spring:property name="password" value="${DS_DB_PASSWORD}" /> <spring:property name="url" value="${DS_DB_URL}" /> <spring:property name="driverClassName" value="${DB_DRIVER}" /> <spring:property name="removeAbandoned" value="true" /> <spring:property name="initialSize" value="1" /> <spring:property name="maxActive" value="3" /> <spring:property name="maxIdle" value="1" /> <spring:property name="maxWait" value="5000" /> </spring:bean> </spring:beans> <db:generic-config name="Generic_Database_Configuration" dataSource-ref="dataSource" doc:name="Generic Database Configuration"> <db:pooling-profile /> </db:generic-config>
  • 10.
    Flow Source <flow name="mssqltestFlow1"doc:name="mssqltestFlow1"> <http:inbound-endpoint exchange-pattern="request-response" host="localhost" port="8081" doc:name="HTTP"/> <db:stored-procedure config-ref="Generic_Database_Configuration" doc:name="Database"> <db:parameterized-query><![CDATA[{call test.fetchResults(:id)}]]></db:parameterized-query> <db:in-param name="id" type="INTEGER" value="#[payload]"/> </db:stored-procedure> <logger message="#[payload.resultSet1]" level="INFO" doc:name="Logger"/> <json:object-to-json-transformer doc:name="Object to JSON"/> </flow>