...
Setting | Description | ||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Database | Click the Browse... button and select the Database profile you want to use. Any type of database that has been configured in a database profile can be used. See /wiki/spaces/MD/pages/3199022 for further information. | ||||||||||||||||||
Release Timeout (seconds) | If this check box is selected, the table will be released when the entered number of seconds have passed since the workflows accessing the table were stopped. The entered number of seconds must be larger than 0. If this check box is not selected, the table will stay available until the execution context is restarted. | ||||||||||||||||||
Refresh Interval (seconds) | Select this check box in order to refresh the data in the table with the interval entered. The entered number of seconds must be larger than 0. If this check box is not selected, the table will only be refreshed if the APL function
| ||||||||||||||||||
Object | Select this option to set the Table Storage to Object. If you select this option, the shared tables are stored as Java objects on the JVM heap.
| ||||||||||||||||||
On Heap | Select this option to set the Table Storage to On Heap. If you select this option, the shared tables are stored in a compact format on the JVM heap. If you select On Heap, you must select an option for the Index Storage.
| ||||||||||||||||||
Off Heap | Select this option to set the Table Storage to Off Heap. If you select this option, the shared tables are stored in a compact format outside the JVM heap.
If you select Off Heap, you must select an option for the Index Storage. | ||||||||||||||||||
Unsafe | Select this option to set the Table Storage to Unsafe. If you select this option, the shared tables are stored in a compact format. If you select Unsafe, you must select an option for the Index Storage.
| ||||||||||||||||||
Primitive Lookup | Select this option to set the Table Storage to Primitive Lookup. This provides simple lookup tables with a fast lookup function but they are limited to two columns of type
| ||||||||||||||||||
Object | Select this option to set the Index Storage to Object. If you select this option, the index is stored as Java objects on the JVM heap. This option is only available if you have selected On Heap, Off Heap or Unsafe for Table Storage. | ||||||||||||||||||
Pointer | Select this option to set the Index Storage to Pointer. If you select this option, the index is stored as pointers to the table data. This option is only available if you have selected On Heap, Off Heap or Unsafe for Table Storage. | ||||||||||||||||||
Cached Long/Int Pointer | Select this option to set the Index Storage to Cached Long/Int Pointer. This option is only available if you have selected On Heap, Off Heap or Unsafe for Table Storage. For numeric index columns, the Cached Long/Int Pointer can be used for faster lookups, but at the cost of slightly higher memory consumption. | ||||||||||||||||||
Variable Width Varchar Columns | Select this check box to enable variable-width storage of varchar columns. This reduces memory usage for columns that are wide and of varying width. | ||||||||||||||||||
SQL Load Statement | In this field, an SQL SELECT statement should be entered in order to create the contents of the table returned by the The following statement will return a table named MyTable with the columns key and value when the
If no data has been fetched from the database, SQL errors in the table lookup will cause runtime errors (workflow aborts). However, if data has already been fetched from the database then this data will be used. This will also be logged in the System Log. Whenever possible, use values of the type long instead of the types date or string. This may improve performance.
| ||||||||||||||||||
Table Indices | If you want to create an index for one or several columns of the shared table, these columns can be added in this field by clicking the Add...button and adding the columns for which you want to create an index. The index will start with 0 for the first column.
Create indices in the Shared Table profile based on the data that is fetched from the database. Even if you look up multiple columns in APL, using one index instead of several may result in improved performance. |
...
Code Block | ||
---|---|---|
| ||
table tableCreateShared ( string profileName boolean disableCommitautoCommit ) |
Parameters:
Returned Value | Description | ||
---|---|---|---|
| Name of the Shared Table profile you want to use. | ||
disableCommitautoCommit | An optional parameter to disable enable the commit statement from being to performed at the end of every SQL transaction for this particular function. Setting this parameter to
| ||
Returns | A table containing the columns stated with the SQL query in the stated Shared Table profile, that can be shared by several workflows. |
Info | |||||||
---|---|---|---|---|---|---|---|
Example - Using the function tableCreateSharedThis creates a shared table called myTable with the columns returned by the SQL query in the mySharedProfile Shared Table profile.
|
...
Code Block | ||
---|---|---|
| ||
table tableRefreshShared ( string profileName boolean disableCommitautoCommit ) |
Parameters:
Returned Value | Description | ||
---|---|---|---|
| Name of the Shared Table profile you want to refresh data for. | ||
disableCommitautoCommit | An optional parameter to disable enable the commit statement from being to performed at the end of every SQL transaction for this particular function. Setting this parameter to
| ||
Returns | A refreshed shared table. |
Info | |||||||
---|---|---|---|---|---|---|---|
Example - Using the function tableRefreshSharedThis returns the shared table called myTable, which uses the mySharedProfile, with refreshed data.
|
...