Transfers the result of a query to a memory table (list box or combo box), with possibility of Partial Fetch (the result is retrieved by blocks of lines). In a "SQLFetch/SQLGetCol" browse, the transfer of information into the table will start from the current record.

Note: This function must be used to browse the result of the SQLFetch/SQLGetCol query. A fatal error occurs if this function is used in a SQLFirst/SQLCol browse. See Types of SQL browse for more details.

The partial fetch is automatically performed by the Java framework.

SQLTable does not operate if the query contains binary memos. The binary memos must be processed separately (they must be saved by fSaveText for example).

Name of query created and run by SQLExec (with quotes), or run by SQLExecWDR (with or without quotes).

The query name must necessarily be enclosed in quotes.

<Name of Table Control>: Character string

Name of the memory table where the query result will be displayed.

<Maximum Number of Rows>: Integer

Maximum number of rows displayed in the table. If this parameter is specified, the table will have a maximum of <Maximum Number of Rows> rows displayed, even if the query result has a greater number of rows.

<Title of Columns>: Optional character string

List of all the column titles found in the memory table. The different titles are separated by TAB characters. To specify the widths of the columns only, this parameter can correspond to an empty string ("").

<Width of Columns>: Character string

List of all the column widths, separated by a space character. To specify the titles of the columns only, this parameter can correspond to an empty string ("").

Number of lines included in a block for the Partial Fetch. Only this block of lines is loaded in memory, the following blocks are automatically loaded in memory in background task.

<Query Name>: Character string (with or without quotes)

Name of query created and run by SQLExec (with quotes), or run by SQLExecWDR (with or without quotes).

<Name of Table Control>: Character string

Name of the memory table where the query result will be displayed.

<Title of Columns>: Optional character string

List of all the column titles found in the memory table. The different titles are separated by TAB characters. To specify the widths of the columns only, this parameter can correspond to an empty string ("").

<Width of Columns>: Character string

List of all the column widths, separated by a space character. To specify the titles of the columns only, this parameter can correspond to an empty string ("").

Remarks

Characteristics of the memory table

The number of columns in the memory table must be sufficient to accept all the columns found in the query result.

Closing a query

A query is automatically closed:

once SQLTable has been run if the partial Fetch is not used.

as soon as the query result is entirely retrieved if the Partial Fetch is used.

Using the Partial Fetch

The current retrieval stops as soon as SQLClose is called or as soon as the window containing the Table control is closed.

The Partial Fetch can be used on several queries at the same time.

The different types of queries

SQLTable is used to associate a memory table with the queries created by SQLExec.

By default, the decimal separator used for the Float items on Oracle is the dot. However, the ODBC driver returns the value by using the comma as decimal separator. The decimal places are lost when the value is assigned to a numeric control.

To avoid this problem, you must configure the decimal separator for the current connection: