StatementExecutorValve
Valve for executing JDBC/SQL statements.
If no items exist in the Current Item Set (CIS), the valve will execute the configured statement and populate the CIS with the result set (if any). If items exist in CIS the valve operates on them and will execute the statement on all Items surviving the common item filtering rules.
When transforming the statement result to items, the first column in the result set is used as id. Make sure your statement returns the columns in the correct order.
Note: This valve does not use prepared statements parameters – make sure that statement input is valid before executing to avoid sql-injection exploits.
Properties
Example Configuration
{
"name": "StatementExecutorValve",
"config": {
"connection_ref":"cff2ddff-9585-47c5-9286-2bee2b731197",
"statement":"SELECT uid,email FROM Users where uid = '{{request.User-Name}}
'",
"attributes": "uid,email"
}
}
In the example above, the select statement will query the database for uid and email. These values will then be stored as properties on the current item.