ExecuteSQL
Last updated
Last updated
With ExecuteSQL, you can create and execute custom SQL queries. ExecuteSQL is commonly used for SELECT, INSERT, UPDATE, and DELETE queries.
By default, the function provides a loop to iterate through the data row by row.
Use the (click the ... icon in the ConnectionString property) to create and test your connection string.
Use the to add a query to the SQL property. If the query returns data, place logic for the processing of each row inside the "ForEachRow" loop.
Use a defined Transaction object from a function for the query.
Displayed when is not selected.
The that specifies how to connect to the database.
Displayed when is selected.
The query or command to execute. It can include any SQL and calls supported by the database driver.
The timeout value for the query in seconds.
Defines the columns and data types returned by your SQL query.
If Linx Designer has database access and no changes are needed, this property is automatically populated.
If there is no database connection or the query cannot run at design time, the columns must be manually defined.
To configure the output columns of the SQL statement, follow these steps:
Steps:
Click on the Results Editor icon (...).
Select the Result Type for each column.
Enter a Result Name.
You can create a Complex Type and assign the entire query output to it.
Steps:
In the Results Editor, select your Complex Type from the Custom Type drop-down.
For each column, select from the Result Name drop-downs the names as defined in your Complex Type.
Select how the data is to be returned:
First row The function will return the first row returned by the query. If no data is returned by the query, an error will be reported.
First row, else null The function will return the first row returned by the query. If no data is returned by the query, a null value will be returned.
List of rows The function will return all rows in one list. The list can then be used later in the process without having to execute the query again.
Row by row The function will automatically return one row at a time. You will see a "ForEachRow" loop icon as a child of this function. Any function you attach to the results will be inside of the loop. This is recommended whenever you expect to retrieve multiple items, but you don't need the complete list of items all at once.
Select the transaction object from a function.
You can write SQL statements using the .
Create a .
Click the Create from SQL button to return the original column details from the database, as per your . You can click this button to refresh/reset the column details.