...
If a workflow failure occurs using one database profile, a failover process starts to replace that profile with the next available one. If none of the supplied profiles could be used a null value will be returned.
All functions without the parameter disableCommit=false will not be commit after the function has executed.
Note | |
---|---|
title | Note!Failovers can be triggered by all errors that occur while connecting to the database or executing commands, not exclusively due to connection problems. Please refer to Notes section on the Database Functions page page for details on allowed database data type. |
The following functions for Database Prepared Statements described here are:toc
...
...
sqlPrepSelect
The sqlPrepSelect
function is used when selecting data from database tables.
Code Block |
---|
table sqlPrepSelect
(string sqlStatement,
any parameter [,...],
string DBProfile [,...],
@Deprecated boolean disableCommit, //Optional) |
Parameter | Description | ||
---|---|---|---|
| SQL string containing one or more parameter placeholders ('?'). | ||
| Value(s) to bind against parameter placeholders. | ||
| Name of the database profile(s) to use for access. | ||
Deprecated from MZ 9.2.2.0
| An optional parameter to disable the commit statement from being performed at the end of every SQL transaction for this particular function. Setting this parameter to false will result in the commit statement to be performed at the end of every SQL transaction for this particular function. By default, the system has the disableCommit set to true unless changed by this parameter.
| ||
Returns | Null in case of failure the error details can be found in System Log, otherwise a table, holding the SQL select result. |
Info | |||
---|---|---|---|
title | Example - Using sqlPrepSelect
|
...
|
...
sqlPrepDynamicSelect
The sqlPrepDynamicSelect
function is used when selecting data from database tables with dynamically created SQL statements.
Code Block |
---|
table sqlPrepDynamicSelect
(string sqlStatement,
list<any> parameters,
string DBProfile [,...],
@Deprecated boolean disableCommit, //Optional) |
Parameter | Description | |
---|---|---|
| SQL string containing one or more parameter placeholders ('?'). The string may also contain variables that substitute any part of the statement such as table- or column names.
|
| |||
| Value(s) to bind against parameter placeholders | ||
| Name of the database profile(s) to use for access | ||
Deprecated from MZ 9.2.2.0
| An optional parameter to disable the commit statement from being performed at the end of every SQL transaction for this particular function. Setting this parameter to false will result in the commit statement to be performed at the end of every SQL transaction for this particular function. By default, the system has the disableCommit set to true unless otherwise changed via this parameter.
| ||
Returns | Null in case of failure the error details can be found in System Log, otherwise a table, holding the SQL select result |
Info | ||
---|---|---|
Example - Using sqpPrepDynamicSelect
|
sqlPrepUpdate
The sqlPrepUpdate
function is used when updating, inserting or deleting data into a database table.
Note |
---|
Note!This function do not work with Postgresql numeric column data type. |
Code Block |
---|
int sqlPrepUpdate( string sqlStatement, any parameter [,...], string DBProfile [,...], ) |
Parameter | Description |
---|---|
| SQL string containing one or more parameter placeholders ('?') |
| Value(s) to bind against parameter placeholders |
| Name of the database profile(s) to use for access |
Returns | -1 in case of failure the error details can be found in System Log, otherwise an integer equal to the number of rows updated or inserted |
Info | ||
---|---|---|
Example - Using sqpPrepUpdate
|