SQL SET OPTION
SQL SET OPTION ( option ; value )
| Parameter | Type | Description | |
|---|---|---|---|
| option | Integer | → | Number of option to set | 
| value | Integer, Text | → | New value of option | 
Description
The SQL SET OPTION command modifies the value of the option passed in option.
option can have one of the following values, located in the “SQL” theme:
| Constant | Value | Comment | 
|---|---|---|
| SQL asynchronous | 1 | 0 = Synchronous connection (default value), 1 (or value other than 0) = Asynchronous connection | 
| SQL charset | 100 | Text encoding used for requests sent to external sources (via the SQL pass-through). The modification is carried out for the current process and the current connection. Possible values: MIBEnum identifier (see note 2) or value -2 (see note 3) By default: 106 (UTF-8) | 
| SQL connection timeout | 5 | Maximum timeout awaiting response when executing the SQL LOGIN command. This value must be set before opening the connection in order to be taken into account Possible values: time in seconds By default: no timeout | 
| SQL data chunk size | 6 | Size of data chunk to be sent to the server. This option is mainly useful with Sybase ODBC driver which does not support actual data chunk. Setting a value greater than the default one allows larger data to be sent at a time. Value: size in bytes By default: 8000 | 
| SQL max data length | 3 | Maximum length of data returned | 
| SQL max rows | 2 | Maximum number of rows in resulting group (used for previews) | 
| SQL query timeout | 4 | Maximum timeout awaiting response when executing the SQL EXECUTE command. Values: time in seconds By default: no timeout | 
Notes:
- When you work with the internal SQL kernel of 4D, the SQL Asynchronous option serves no purpose due to the fact that this type of connection is always synchronous.
- MIBEnum numbers are referenced at the following address: https://www.iana.org/assignments/character-sets.xhtml.
- When you pass -2 as the value to SQL Charset, the encoding used by the 4D SQL server is automatically adapted to the running platform (non-UTF encoding):
- Under Windows, ISO8859-1 is used,
- Under Mac OS, MAC-ROMAN is used.
 
System variables and sets
If the command was properly executed, the system variable OK returns 1. Otherwise, it returns 0.
See also
Properties
| Command number | 818 | 
| Thread safe | ✗ | 
| Modifies variables | OK |