tDBSQLRow
Acts on the actual DB structure or on the data (although without handling data)
depending on the nature of the query and the database. The SQLBuilder tool helps you write
easily your SQL statements.
tDBSQLRow is the generic
component for database query. It executes the SQL query stated onto
the specified database. The row suffix means the component
implements a flow in the job design although it does not provide
output. For performance reasons, specific DB component should always
be preferred to the generic component.
To use this component, relevant DBMSs’ ODBC drivers should be
installed and the corresponding ODBC connections should be
configured via the database connection configuration
wizard.
tDBSQLRow Standard properties
These properties are used to configure tDBSQLRow running in the Standard Job framework.
The Standard
tDBSQLRow component belongs to the Databases family.
The component in this framework is available in all Talend
products.
Basic settings
Property type |
Either Built-in or |
 |
Built-in: No property data stored |
 |
Repository: Select the repository |
Datasource |
Name of the data source defined via the database connection |
Username and |
DB user authentication data. To enter the password, click the […] button next to the |
Schema and Edit |
A schema is a row description. It defines the number of fields |
 |
Built-In: You create and store the schema locally for this component |
 |
Repository: You have already created the schema and stored it in the |
 |
Click Edit
|
Table Name |
Name of the source table where changes made to data should be |
Query type |
Either Built-in or |
 |
Built-in: Fill in manually the |
 |
Repository: Select the relevant |
Query |
Enter your DB query paying particularly attention to properly |
Die on error |
This check box is cleared by default, meaning to skip the row on |
Advanced settings
Additional JDBC parameters |
Specify additional connection properties for the database Note:
You can set the encoding parameters through this field. |
Propagate QUERY’s recordset |
Select this check box to insert the result of the query into a |
Use PreparedStatement |
Select this check box if you want to query the database using a
Parameter Index: Enter the
Parameter Type: Enter the parameter
Parameter Value: Enter the Note:
This option is very useful if you need to execute the same |
Commit every |
Number of rows to be completed before committing batches of rows |
tStatCatcher Statistics |
Select this check box to collect log data at the component |
Global Variables
Global Variables |
QUERY: the query statement being processed. This is a Flow
ERROR_MESSAGE: the error message generated by the A Flow variable functions during the execution of a component while an After variable To fill up a field or expression with a variable, press Ctrl + For further information about variables, see |
Usage
Usage rule |
This component offers the flexibility of the DB query and covers Note that the relevant DBRow component should be preferred |
Resetting a DB auto-increment
This scenario describes a single component Job which aims at re-initializing the DB
auto-increment to 1. This job has no output and is generally to be used before running a
script.
As a prerequisite of this Job, the relevant DBMS’s ODBC
driver must have been installed and the corresponding ODBC connection must have
been configured.
Procedure
-
Drag and drop a tDBSQLRow component from the
Palette to the design workspace. -
Double-click tDBSQLRow to open its Basic settings view.
-
Select Repository in the Property Type list as the ODBC connection has been
configured and saved in the Repository. The follow-up fields gets filled in
automatically.For more information on storing DB connections in the Repository, see
Talend Studio User Guide. -
The Schema is built-in for this Job and it
does not really matter in this example as the action is made on the table
auto-increment and not on data. -
The Query type is also built-in. Click on the
[…] button next to the Query statement box to launch the SQLbuilder editor,
or else type in directly in the statement box:Alter table <TableName> auto_increment = 1 -
Press Ctrl+S to save the Job and F6 to run.
The database autoincrement is reset to 1.