Scenario: Retrieving personal information using a stored procedure - 6.1

Talend Components Reference Guide

EnrichVersion
6.1
EnrichProdName
Talend Big Data
Talend Big Data Platform
Talend Data Fabric
Talend Data Integration
Talend Data Management Platform
Talend Data Services Platform
Talend ESB
Talend MDM Platform
Talend Open Studio for Big Data
Talend Open Studio for Data Integration
Talend Open Studio for Data Quality
Talend Open Studio for ESB
Talend Open Studio for MDM
Talend Real-Time Big Data Platform
task
Data Governance
Data Quality and Preparation
Design and Development
EnrichPlatform
Talend Studio

This scenario describes a Job that retrieves a personal information record from a specified table using a stored procedure according to the id value defined in the input flow.

In this scenario, the table to retrieve data from contains the personal information. To reproduce this scenario, you can write the data into the table from a CSV file like the following. For how to write data into a MS SQL table, see Scenario: Inserting data into a database table and extracting useful information from it.

id;name;sex;age
1;Ford;Male;25
2;Rose;Female;30
3;Sabrina;Female;28
4;Teddy;Male;32
5;Kate;Male;35

In this scenario, the stored procedure used to retrieve the personal information is as follows:

CREATE PROCEDURE [dbo].[QueryPerson]
@id int,
@name varchar(50)
AS
BEGIN
SET NOCOUNT ON
SELECT * FROM dbo.person where id=@id
END

Dropping and linking the components

  1. Create a new Job and add the following components by typing their names in the design workspace or dropping them from the Palette: a tFixedFlowInput component, a tMSSqlSP component, a tParseRecordSet component, and two tLogRow components.

  2. Connect tFixedFlowInput to tMSSqlSP using a Row > Main link.

  3. Do the same to connect tMSSqlSP to the first tLogRow, the first tLogRow to tParseRecordSet, and tParseRecordSet to the second tLogRow.

Configuring the components

Configuring the input component

  1. Double-click tFixedFlowInput to open its Basic settings view.

  2. Click the [...] button next to Edit schema to open the schema editor.

    Click the [+] button to add two columns: id of the integer type and name of the string type.

    Click OK to close the schema editor.

  3. In the Mode area, fill each column with respective value. In this example, the id value is set to 4, and the name value is null since it is not used in the select SQL statement in the stored procedure.

Configuring the tMSSqlSP component

  1. Double-click tMSSqlSP to open its Basic settings view.

  2. Fill in the Host, Port, Schema, Database, Username, and Password fields with your MS SQL Server connection details.

  3. In the SP Name field, enter the name of the stored procedure to be used. In this example, it is QueryPerson.

  4. Click the [...] button next to Edit schema to open the schema editor.

    Click the button to copy all columns from the input schema to the output schema, and then click the [+] button in the right panel to add a new column person of the object type to hold the personal information to be retrieved from the database.

    Click OK to close the schema editor and accept the propagation prompted by the pop-up dialog box.

  5. In the Parameters area, click the [+] button to add three rows and select a schema column and its type for each row. In this example, the id and name columns are of type IN, and the person column is of type RECORD SET.

Configuring the tParseRecordSet component

  1. Double-click tParseRecordSet to open its Basic settings view.

  2. From the Prev. Comp. Column list drop-down list, select the column that holds the personal information to be parsed. In this example, it is person.

  3. Click the [...] button next to Edit schema to open the schema editor.

    Click the [+] button in the right panel to add four columns: id and age of the integer type, and name and sex of the string type.

    Click OK to close the schema editor and accept the propagation prompted by the pop-up dialog box.

  4. In the Attribute table area, fill in each Value column with the corresponding column name in the MS SQL Server table that holds the personal information.

Configuring the output components

  1. Double-click the first tLogRow to open its Basic settings view.

    In the Mode area, select Vertical (each row is a key/value list) for a better display of the result.

  2. Do the same to configure the second tLogRow.

Saving and executing the Job

  1. Press Ctrl + S to save the Job.

  2. Press F6 to run the Job.

    The personal information with the id of 4 in the MS SQL table is displayed in the lower table on the console. Note that the values of the id and name columns shown in the upper table are the input data.