forked from docs/doc-exports
Reviewed-by: Pruthi, Vineet <vineet.pruthi@t-systems.com> Co-authored-by: luhuayi <luhuayi@huawei.com> Co-committed-by: luhuayi <luhuayi@huawei.com>
2140 lines
320 KiB
HTML
2140 lines
320 KiB
HTML
<a name="EN-US_TOPIC_0000001811490801"></a><a name="EN-US_TOPIC_0000001811490801"></a>
|
||
|
||
<h1 class="topictitle1">Platform and Client Compatibility</h1>
|
||
<div id="body8662426"><p id="EN-US_TOPIC_0000001811490801__en-us_topic_0059779195_p530012210918">Database systems are widely used across many platforms, and their external compatibility offers a great deal of convenience.</p>
|
||
<div class="section" id="EN-US_TOPIC_0000001811490801__s465b1881b33b48779cd75f1e0157ed04"><h4 class="sectiontitle">transform_null_equals</h4><p id="EN-US_TOPIC_0000001811490801__a0fa0671c479f4f5283aef12a32f6caee"><strong id="EN-US_TOPIC_0000001811490801__en-us_topic_0059779195_en-us_topic_0058967662_b57839303">Parameter description</strong>: Determines whether expressions of the form expr = NULL (or NULL = expr) are treated as expr IS NULL. They return true if expr evaluates to <strong id="EN-US_TOPIC_0000001811490801__b1050594414610">NULL</strong>, and false otherwise.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__u7e211590a3d6447c8dc67e1ff8d52645"><li id="EN-US_TOPIC_0000001811490801__lda1f58bf407243a9be3dec57e686ecd9">The correct SQL-standard-compliant behavior of expr = NULL is to always return null (unknown).</li><li id="EN-US_TOPIC_0000001811490801__la8d4f39991e14533abcb88ecc31c5231">Filtered forms in Microsoft Access generate queries that appear to use expr = NULL to test for null values. If you turn this option on, you can use this interface to access the database.</li></ul>
|
||
<p id="EN-US_TOPIC_0000001811490801__p492024913111"><strong id="EN-US_TOPIC_0000001811490801__b9103194032714">Type</strong>: USERSET</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__aa966be2f0f3041cebe5007536c305b50"><strong id="EN-US_TOPIC_0000001811490801__en-us_topic_0059779195_en-us_topic_0058967662_b9110456">Value range</strong>: Boolean</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__uff36d86872544950b54cc0b4a7befcd1"><li id="EN-US_TOPIC_0000001811490801__lf9f2e54fc4de40ddb3b0231e0c79e478"><strong id="EN-US_TOPIC_0000001811490801__b84235270618506">on</strong> indicates expressions of the form expr = NULL (or NULL = expr) are treated as expr IS NULL.</li><li id="EN-US_TOPIC_0000001811490801__l60697a10ff1b435fa06d4aba7f4e2fbd"><strong id="EN-US_TOPIC_0000001811490801__b842352706185024">off</strong> indicates expr = NULL always returns NULL.</li></ul>
|
||
<p id="EN-US_TOPIC_0000001811490801__a0cdc12756eef44f58f5af3d2dfaaa85c"><strong id="EN-US_TOPIC_0000001811490801__b0197192335114">Default value</strong>: <strong id="EN-US_TOPIC_0000001811490801__b7198112395112">off</strong></p>
|
||
<div class="note" id="EN-US_TOPIC_0000001811490801__note1640115117223"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><p id="EN-US_TOPIC_0000001811490801__p194016512225">New users are always confused about the semantics of expressions involving <strong id="EN-US_TOPIC_0000001811490801__b1927919414521">NULL</strong> values. Therefore, <strong id="EN-US_TOPIC_0000001811490801__b14207825165114">off</strong> is used as the default value.</p>
|
||
</div></div>
|
||
</div>
|
||
<div class="section" id="EN-US_TOPIC_0000001811490801__s8f140de59591465d93205f2b55cbbf97"><h4 class="sectiontitle">td_compatible_truncation</h4><p id="EN-US_TOPIC_0000001811490801__a73c968a2349d4b43b0a31081276b1d40"><strong id="EN-US_TOPIC_0000001811490801__en-us_topic_0059779195_ad1519c7350894050b41766ffadb349e9">Parameter description</strong>: Determines whether to enable features compatible with a Teradata database. You can set this parameter to <strong id="EN-US_TOPIC_0000001811490801__b84235270693039">on</strong> when connecting to a database compatible with the Teradata database, so that when you perform the INSERT operation, overlong strings are truncated based on the allowed maximum length before being inserted into char- and varchar-type columns in the target table. This ensures all data is inserted into the target table without errors reported.</p>
|
||
<div class="note" id="EN-US_TOPIC_0000001811490801__ne10d54ac562b4e8da4eb8a4c397413b1"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="EN-US_TOPIC_0000001811490801__ul148861376132"><li id="EN-US_TOPIC_0000001811490801__li48861437161312">The string truncation function cannot be used if the <strong id="EN-US_TOPIC_0000001811490801__b84235270615747">INSERT</strong> statement includes a foreign table.</li><li id="EN-US_TOPIC_0000001811490801__li9886123701317">If inserting multi-byte character data (such as Chinese characters) to database with the character set byte encoding (SQL_ASCII, LATIN1), and the character data crosses the truncation position, the string is truncated based on its bytes instead of characters. Unexpected result will occur in tail after the truncation. If you want correct truncation result, you are advised to adopt encoding set such as UTF8, which has no character data crossing the truncation position.</li></ul>
|
||
</div></div>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1970111811131"><strong id="EN-US_TOPIC_0000001811490801__b897315536272">Type</strong>: USERSET</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__acf442b11d2384499baa27959e961d122"><strong id="EN-US_TOPIC_0000001811490801__en-us_topic_0059779195_ad30c759dbc054219938f1769e85d4ef6">Value range</strong>: Boolean</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__u0c1e022745b04dc4a513bd312bfa9057"><li id="EN-US_TOPIC_0000001811490801__lf704409cd1b14a08be610ed1088a6556"><strong id="EN-US_TOPIC_0000001811490801__b8423527069403">on</strong> indicates overlong strings are truncated.</li><li id="EN-US_TOPIC_0000001811490801__le3a3106edd564327a122e2147ff7460c"><strong id="EN-US_TOPIC_0000001811490801__b84235270694016">off</strong> indicates overlong strings are not truncated.</li></ul>
|
||
<p id="EN-US_TOPIC_0000001811490801__a0ff0cda68a844c3599bcd14b9b5bd3ad"><strong id="EN-US_TOPIC_0000001811490801__b1823715303">Default value</strong>: <strong id="EN-US_TOPIC_0000001811490801__b1149100398">off</strong></p>
|
||
</div>
|
||
<div class="section" id="EN-US_TOPIC_0000001811490801__section1980124735516"><a name="EN-US_TOPIC_0000001811490801__section1980124735516"></a><a name="section1980124735516"></a><h4 class="sectiontitle">behavior_compat_options</h4><p id="EN-US_TOPIC_0000001811490801__p13165133175914"><strong id="EN-US_TOPIC_0000001811490801__b11165173205911">Parameter description</strong>: Specifies the database compatibility behavior, which consists of multiple items separated by commas (,). Compatibility configurations are applied according to the database type (such as Oracle/Teradata/MySQL). For details, see <a href="#EN-US_TOPIC_0000001811490801__table182861153114812">Table 1</a>.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p15381657181413"><strong id="EN-US_TOPIC_0000001811490801__b1489748231">Type</strong>: USERSET</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1321515556296"><strong id="EN-US_TOPIC_0000001811490801__b142478259712">Value range</strong>: a string</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p021715572919"><strong id="EN-US_TOPIC_0000001811490801__b5729228178">Default value</strong>: In upgrade scenarios, the default value of this parameter is the same as that in the cluster before the upgrade. When a new cluster is installed, the default value of this parameter is <strong id="EN-US_TOPIC_0000001811490801__b15135436573">check_function_conflicts,check_function_shippable,unsupported_set_function_case</strong> to prevent serious issues caused by incorrect function attributes that users define.</p>
|
||
<div class="note" id="EN-US_TOPIC_0000001811490801__n1b4fe0be7f3940b0ac755e711dc456d7"><img src="public_sys-resources/note_3.0-en-us.png"><span class="notetitle"> </span><div class="notebody"><ul id="EN-US_TOPIC_0000001811490801__ul8436164984013"><li id="EN-US_TOPIC_0000001811490801__li66662166472">Currently, only items in <a href="#EN-US_TOPIC_0000001811490801__table182861153114812">Table 1</a> are supported.</li><li id="EN-US_TOPIC_0000001811490801__li73919863014">Multiple items are separated by commas (,), for example, <strong id="EN-US_TOPIC_0000001811490801__b1931104851616">set behavior_compat_options='end_month_calculate,display_leading_zero';</strong>.</li><li id="EN-US_TOPIC_0000001811490801__li117418359161"><strong id="EN-US_TOPIC_0000001811490801__b751613616263">strict_concat_functions</strong> and <strong id="EN-US_TOPIC_0000001811490801__b4517563266">strict_text_concat_td</strong> are mutually exclusive.</li><li id="EN-US_TOPIC_0000001811490801__li660811263134">You are not advised to set <strong id="EN-US_TOPIC_0000001811490801__b1057292472816">behavior_compat_options</strong> to <strong id="EN-US_TOPIC_0000001811490801__b6430431142818">'return_null_string'</strong> in Oracle compatibility mode. If this option is set, do not insert query results into tables.</li></ul>
|
||
</div></div>
|
||
|
||
<div class="tablenoborder"><a name="EN-US_TOPIC_0000001811490801__table182861153114812"></a><a name="table182861153114812"></a><table cellpadding="4" cellspacing="0" summary="" id="EN-US_TOPIC_0000001811490801__table182861153114812" frame="border" border="1" rules="all"><caption><b>Table 1 </b>Compatibility configuration items</caption><thead align="left"><tr id="EN-US_TOPIC_0000001811490801__row1128619535483"><th align="left" class="cellrowborder" valign="top" width="19.11%" id="mcps1.3.4.7.2.4.1.1"><p id="EN-US_TOPIC_0000001811490801__p192861053194814">Configuration Item</p>
|
||
</th>
|
||
<th align="left" class="cellrowborder" valign="top" width="71.87%" id="mcps1.3.4.7.2.4.1.2"><p id="EN-US_TOPIC_0000001811490801__p10286553144814">Behavior</p>
|
||
</th>
|
||
<th align="left" class="cellrowborder" valign="top" width="9.02%" id="mcps1.3.4.7.2.4.1.3"><p id="EN-US_TOPIC_0000001811490801__p178834429141">Applicable Compatibility Mode</p>
|
||
</th>
|
||
</tr>
|
||
</thead>
|
||
<tbody><tr id="EN-US_TOPIC_0000001811490801__row2028605318483"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p152861153174819">display_leading_zero</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p192848725515">Specifies how floating point numbers are displayed.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul11299194763811"><li id="EN-US_TOPIC_0000001811490801__li3299204710383">If this item is not specified, decimal numbers between –1 and 0, and between 0 and 1, do not display the leading zero before the decimal point. For example, 0.25 is displayed as <strong id="EN-US_TOPIC_0000001811490801__b454614299321">.25</strong>.</li><li id="EN-US_TOPIC_0000001811490801__li92991747133819">If this item is specified, decimal numbers between –1 and 0, and between 0 and 1, display the leading zero before the decimal point. For example, 0.25 is displayed as <strong id="EN-US_TOPIC_0000001811490801__b122544813516">0.25</strong>.</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p1488364210146">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p12331564155">TD</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row14286165319484"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p15286253134812">end_month_calculate</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p12991318145719">Specifies the calculation logic of the <strong id="EN-US_TOPIC_0000001811490801__b334111312366">add_months</strong> function.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p43715241715">Assuming that the two parameters of the <strong id="EN-US_TOPIC_0000001811490801__b4710529103717">add_months</strong> function are <strong id="EN-US_TOPIC_0000001811490801__b1019861210368">param1</strong> and <strong id="EN-US_TOPIC_0000001811490801__b619911273616">param2</strong>, and the sum of the months of <strong id="EN-US_TOPIC_0000001811490801__b1119981223612">param1</strong> and <strong id="EN-US_TOPIC_0000001811490801__b1199412183619">param2</strong> is <strong id="EN-US_TOPIC_0000001811490801__b320031273614">result</strong>:</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul69601452123815"><li id="EN-US_TOPIC_0000001811490801__li6960552203818">If this item is not specified, and the <strong id="EN-US_TOPIC_0000001811490801__b179808283384">Day</strong> of <strong id="EN-US_TOPIC_0000001811490801__b7980132818387">param1</strong> indicates the last day of a month shorter than <strong id="EN-US_TOPIC_0000001811490801__b09811628193819">result</strong>, the <strong id="EN-US_TOPIC_0000001811490801__b1998142813815">Day</strong> in the calculation result will equal that in <strong id="EN-US_TOPIC_0000001811490801__b398813287385">param1</strong>. For example:</li></ul>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen568916248386"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">select</span><span class="w"> </span><span class="n">add_months</span><span class="p">(</span><span class="s1">'2018-02-28'</span><span class="p">,</span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">dual</span><span class="p">;</span>
|
||
<span class="n">add_months</span>
|
||
<span class="c1">---------------------</span>
|
||
<span class="mi">2018</span><span class="o">-</span><span class="mi">05</span><span class="o">-</span><span class="mi">28</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul165115579383"><li id="EN-US_TOPIC_0000001811490801__li1365110578389">If this item is specified, and the <strong id="EN-US_TOPIC_0000001811490801__b13989122815398">Day</strong> of <strong id="EN-US_TOPIC_0000001811490801__b17989328203910">param1</strong> indicates the last day of a month shorter than <strong id="EN-US_TOPIC_0000001811490801__b1698912815398">result</strong>, the <strong id="EN-US_TOPIC_0000001811490801__b49901928113913">Day</strong> in the calculation result will equal that in <strong id="EN-US_TOPIC_0000001811490801__b179903281399">result</strong>. For example:</li></ul>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen45031931103816"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">select</span><span class="w"> </span><span class="n">add_months</span><span class="p">(</span><span class="s1">'2018-02-28'</span><span class="p">,</span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">dual</span><span class="p">;</span>
|
||
<span class="n">add_months</span>
|
||
<span class="c1">---------------------</span>
|
||
<span class="mi">2018</span><span class="o">-</span><span class="mi">05</span><span class="o">-</span><span class="mi">31</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p688311420141">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p108501718171617">TD</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row528635394812"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p128618539487">compat_analyze_sample</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p828635304814">Specifies the sampling behavior of the ANALYZE operation.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p108691828173114">If this item is specified, the sample collected by the ANALYZE operation will be limited to around 30,000 records, controlling CN memory consumption and maintaining the stability of ANALYZE.</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p1288314213141">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p16314015165">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p423764414166">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row84793168551"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p7480171620559">bind_schema_tablespace</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p7391102013556">Binds a schema with the tablespace with the same name.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p164801516195514">If a tablespace name is the same as <em id="EN-US_TOPIC_0000001811490801__i6133234204013">sche_name</em>, <strong id="EN-US_TOPIC_0000001811490801__b413413346401">default_tablespace</strong> will also be set to <em id="EN-US_TOPIC_0000001811490801__i11347348403">sche_name</em> if <strong id="EN-US_TOPIC_0000001811490801__b61351334194011">search_path</strong> is set to <em id="EN-US_TOPIC_0000001811490801__i613543444017">sche_name</em>.</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p188311421147">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1765425551711">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p465495561712">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row104641129185511"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p4465122914550">bind_procedure_searchpath</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p195111830125718">Specifies the search path of the database object for which no schema name is specified.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p12261948214">If no schema name is specified for a stored procedure, the search is performed in the schema the stored procedure belongs to.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p716129629">If the stored procedure is not found, the following operations are performed:</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul7861812102420"><li id="EN-US_TOPIC_0000001811490801__li78617127245">If this item is not specified, the system reports an error and exits.</li><li id="EN-US_TOPIC_0000001811490801__li3861512172411">If this item is specified, the search continues based on the settings of <strong id="EN-US_TOPIC_0000001811490801__b791619114119">search_path</strong>. If the issue persists, the system reports an error and exits.</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p12884144214149">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1991386171813">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p19132631815">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row24411166214"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p20442166924">correct_to_number</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p13214155316919">Controls the compatibility of the <strong id="EN-US_TOPIC_0000001811490801__b11271831194111">to_number()</strong> result.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p104421662219">If this item is specified, the result of the <strong id="EN-US_TOPIC_0000001811490801__b156533318413">to_number()</strong> function is the same as that of PG11. Otherwise, the result is the same as that of Oracle.</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p7884124271420">ORA</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row789175471518"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p1289114540156">unbind_divide_bound</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p88921554101510">Controls the range check on the result of integer division.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul9514164310"><li id="EN-US_TOPIC_0000001811490801__li3517174310">If this item is not specified, the division result is checked. If the result is out of the range, an error is reported. In the following example, an out-of-range error is reported because the value of <strong id="EN-US_TOPIC_0000001811490801__b3164155518416">INT_MIN/(–1)</strong> is greater than the value of <strong id="EN-US_TOPIC_0000001811490801__b5164105514411">INT_MAX</strong>.</li></ul>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen1936029103116"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="p">(</span><span class="o">-</span><span class="mi">2147483648</span><span class="p">)::</span><span class="nb">int</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)::</span><span class="nb">int</span><span class="p">;</span>
|
||
<span class="n">ERROR</span><span class="p">:</span><span class="w"> </span><span class="nb">integer</span><span class="w"> </span><span class="k">out</span><span class="w"> </span><span class="k">of</span><span class="w"> </span><span class="n">range</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul17302829104411"><li id="EN-US_TOPIC_0000001811490801__li1330218293449">If this item is specified, the range of the division result does not need to be checked. In the following example, <strong id="EN-US_TOPIC_0000001811490801__b532109424">INT_MIN/(–1)</strong> can be used to obtain the output result <strong id="EN-US_TOPIC_0000001811490801__b1032308421">INT_MAX+1</strong>.</li></ul>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen1937929113113"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="p">(</span><span class="o">-</span><span class="mi">2147483648</span><span class="p">)::</span><span class="nb">int</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">)::</span><span class="nb">int</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
||
<span class="c1">------------</span>
|
||
<span class="w"> </span><span class="mi">2147483648</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p988484219143">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p9235131141810">TD</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row482471810177"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p188261018181719">merge_update_multi</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p1182614187179">Specifies whether to perform an update when <strong id="EN-US_TOPIC_0000001811490801__b138043213422">MERGE INTO</strong> is executed to match multiple rows.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p185787144214">If this item is specified, no error is reported when multiple rows are matched. Otherwise, an error is reported (same as Oracle).</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p1488464241416">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p159815419181">TD</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row335897172210"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p193597711223">disable_row_update_multi</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p53595742212">Specifies whether to perform an update when multiple rows of a row-store table are matched.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1088124714227">If this item is specified, an error is reported when multiple rows are matched. Otherwise, multiple rows can be matched and updated by default.</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p13359776224">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p230115818230">TD</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row648032118477"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p16481102116476">return_null_string</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p162371248164218">Specifies how to display the empty result (empty string '') of the <strong id="EN-US_TOPIC_0000001811490801__b9928647184211">lpad()</strong>, <strong id="EN-US_TOPIC_0000001811490801__b10451750174212">rpad()</strong>, <strong id="EN-US_TOPIC_0000001811490801__b165932053194213">repeat()</strong>, <strong id="EN-US_TOPIC_0000001811490801__b1453005834214">regexp_split_to_table()</strong>, and <strong id="EN-US_TOPIC_0000001811490801__b8975141174313">split_part()</strong> functions.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul828544001313"><li id="EN-US_TOPIC_0000001811490801__li14484281466">If this item is not specified, the empty string is displayed as <strong id="EN-US_TOPIC_0000001811490801__b11591216154212">NULL</strong>.</li></ul>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen17865171482915"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">select</span><span class="w"> </span><span class="k">length</span><span class="p">(</span><span class="n">lpad</span><span class="p">(</span><span class="s1">'123'</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="s1">'*'</span><span class="p">))</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">dual</span><span class="p">;</span>
|
||
<span class="k">length</span>
|
||
<span class="c1">--------</span>
|
||
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul75590181418"><li id="EN-US_TOPIC_0000001811490801__li8559201191418">If this item is specified, the empty string is displayed as single quotation marks ('').</li></ul>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen104295208294"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">select</span><span class="w"> </span><span class="k">length</span><span class="p">(</span><span class="n">lpad</span><span class="p">(</span><span class="s1">'123'</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="s1">'*'</span><span class="p">))</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">dual</span><span class="p">;</span>
|
||
<span class="k">length</span>
|
||
<span class="c1">--------</span>
|
||
<span class="mi">0</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p388464271415">ORA</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row1255211543476"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p19552125434713">compat_concat_variadic</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p15521954134717">Specifies the compatibility of variadic results of the <strong id="EN-US_TOPIC_0000001811490801__b04541824114316">concat()</strong> and <strong id="EN-US_TOPIC_0000001811490801__b1559362719434">concat_ws()</strong> functions.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1060812139425">If this item is specified and a <strong id="EN-US_TOPIC_0000001811490801__b4923229174313">concat</strong> function has a parameter of the <strong id="EN-US_TOPIC_0000001811490801__b29240296439">variadic</strong> type, different result formats in Oracle and Teradata are retained. If this item is not specified and a <strong id="EN-US_TOPIC_0000001811490801__b18924529104319">concat</strong> function has a parameter of the <strong id="EN-US_TOPIC_0000001811490801__b20924102914318">variadic</strong> type, the result format of Oracle is retained for both Oracle and Teradata.</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p188847426140">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p2070219931916">TD</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row354815251562"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p145489251764">convert_string_digit_to_numeric</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p65481251568">Specifies the type casting priority for binary BOOL operations on the CHAR type and INT type.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul6547658121018"><li id="EN-US_TOPIC_0000001811490801__li95471758101014">If this item is not specified, the type casting priority is the same as that of PG9.6.</li><li id="EN-US_TOPIC_0000001811490801__li75397325428">After this item is configured, all binary BOOL operations of the CHAR type and INT type are forcibly converted to the NUMERIC type for computation.<p id="EN-US_TOPIC_0000001811490801__p05641332427"><a name="EN-US_TOPIC_0000001811490801__li75397325428"></a><a name="li75397325428"></a>After this configuration item is set, the CHAR types that are affected include BPCHAR, VARCHAR, NVARCHAR2, and TEXT, and the INT types that are affected include INT1, INT2, INT4, and INT8.</p>
|
||
</li></ul>
|
||
<div class="caution" id="EN-US_TOPIC_0000001811490801__note739001353612"><span class="cautiontitle"> CAUTION: </span><div class="cautionbody"><p id="EN-US_TOPIC_0000001811490801__p193901413163619">This configuration item is valid only for binary BOOL operation, for example, <strong id="EN-US_TOPIC_0000001811490801__b1628065415432">INT2>TEXT</strong> and <strong id="EN-US_TOPIC_0000001811490801__b1028111540436">INT4=BPCHAR</strong>. Non-BOOL operation is not affected. This configuration item does not support conversion of UNKNOWN operations such as <strong id="EN-US_TOPIC_0000001811490801__b17281195464317">INT>'1.1'</strong>. After this configuration item is enabled, all BOOL operations of the CHAR and INT types are preferentially converted to the NUMERIC type for computation, which affects the computation performance of the database. When the JOIN column is a combination of affected types, the execution plan is affected.</p>
|
||
</div></div>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p192122911919">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p208842421146">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p165239353213">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row39091152163412"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p053818873311">check_function_conflicts</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p1053811811336">Controls the check of the custom <strong id="EN-US_TOPIC_0000001811490801__b12206137124417">plpgsql/SQL</strong> function attributes.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul412081553417"><li id="EN-US_TOPIC_0000001811490801__li171208151345">If this parameter is not specified, the <strong id="EN-US_TOPIC_0000001811490801__b083171111448">IMMUTABLE/STABLE/VOLATILE</strong> attributes of a custom function are not checked.</li><li id="EN-US_TOPIC_0000001811490801__li20102194924016">If this parameter is specified, the IMMUTABLE attribute of a custom function is checked. If the function contains a table or the <strong id="EN-US_TOPIC_0000001811490801__b122281326104419">STABLE/VOLATILE</strong> function, an error is reported during the function execution. In a custom function, a table or the <strong id="EN-US_TOPIC_0000001811490801__b995114204420">STABLE/VOLATILE</strong> function conflicts with the IMMUTABLE attribute, thus function behaviors are not IMMUTABLE in this case.</li></ul>
|
||
<p id="EN-US_TOPIC_0000001811490801__p17816175118402">For example, when this parameter is specified, an error is reported in the following scenarios:</p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen2082242254018"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span>
|
||
<span class="normal">6</span>
|
||
<span class="normal">7</span>
|
||
<span class="normal">8</span>
|
||
<span class="normal">9</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">replace</span><span class="w"> </span><span class="k">FUNCTION</span><span class="w"> </span><span class="n">sql_immutable</span><span class="w"> </span><span class="p">(</span><span class="nb">INTEGER</span><span class="p">)</span>
|
||
<span class="k">RETURNS</span><span class="w"> </span><span class="nb">INTEGER</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="s1">'SELECT a+$1 from shipping_schema.t4 where a=1;'</span>
|
||
<span class="k">LANGUAGE</span><span class="w"> </span><span class="k">SQL</span><span class="w"> </span><span class="k">IMMUTABLE</span>
|
||
<span class="k">RETURNS</span><span class="w"> </span><span class="k">NULL</span>
|
||
<span class="k">ON</span><span class="w"> </span><span class="k">NULL</span><span class="w"> </span><span class="k">INPUT</span><span class="p">;</span>
|
||
<span class="k">select</span><span class="w"> </span><span class="n">sql_immutable</span><span class="p">(</span><span class="mi">1</span><span class="p">);</span>
|
||
<span class="n">ERROR</span><span class="p">:</span><span class="w"> </span><span class="k">IMMUTABLE</span><span class="w"> </span><span class="k">function</span><span class="w"> </span><span class="n">cannot</span><span class="w"> </span><span class="n">contain</span><span class="w"> </span><span class="k">SQL</span><span class="w"> </span><span class="n">statements</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="n">relation</span><span class="w"> </span><span class="k">or</span><span class="w"> </span><span class="n">Non</span><span class="o">-</span><span class="k">IMMUTABLE</span><span class="w"> </span><span class="k">function</span><span class="p">.</span>
|
||
<span class="n">CONTEXT</span><span class="p">:</span><span class="w"> </span><span class="k">SQL</span><span class="w"> </span><span class="k">function</span><span class="w"> </span><span class="ss">"sql_immutable"</span><span class="w"> </span><span class="n">during</span><span class="w"> </span><span class="n">startup</span>
|
||
<span class="n">referenced</span><span class="w"> </span><span class="k">column</span><span class="p">:</span><span class="w"> </span><span class="n">sql_immutable</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p988464241420">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p775273951912">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p16600134241917">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row7925175463114"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p1044110536318">varray_verification</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p116759441535">Indicates whether to verify the array length and array type length. This parameter is compatible with <span id="EN-US_TOPIC_0000001811490801__text1104785342">GaussDB(DWS)</span> of versions earlier than 8.1.0.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p8616109164116">If this parameter is specified, the array length and array type length are not verified.</p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen29944493612"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span>
|
||
<span class="normal">12</span>
|
||
<span class="normal">13</span>
|
||
<span class="normal">14</span>
|
||
<span class="normal">15</span>
|
||
<span class="normal">16</span>
|
||
<span class="normal">17</span>
|
||
<span class="normal">18</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">Scenario</span><span class="w"> </span><span class="mi">1</span>
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="n">varray_verification</span><span class="w"> </span>
|
||
<span class="k">AS</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">org_varray_type</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="n">varray</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span><span class="w"> </span><span class="k">OF</span><span class="w"> </span><span class="n">VARCHAR2</span><span class="p">(</span><span class="mi">2</span><span class="p">);</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="n">v_org_varray</span><span class="w"> </span><span class="n">org_varray_type</span><span class="p">;</span><span class="w"> </span>
|
||
<span class="k">BEGIN</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="n">v_org_varray</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="s1">'111'</span><span class="p">;</span><span class="w"> </span><span class="c1">--If the value exceeds the limit of VARCHAR2(2), the setting will be consistent with that in the historical version and no verification is performed after configuring this option.</span>
|
||
<span class="k">END</span><span class="p">;</span><span class="w"> </span>
|
||
<span class="o">/</span><span class="w"> </span>
|
||
<span class="n">Scenario</span><span class="w"> </span><span class="mi">2</span>
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">PROCEDURE</span><span class="w"> </span><span class="n">varray_verification_i3_1</span><span class="w"> </span>
|
||
<span class="k">AS</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="k">TYPE</span><span class="w"> </span><span class="n">org_varray_type</span><span class="w"> </span><span class="k">IS</span><span class="w"> </span><span class="n">varray</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="k">OF</span><span class="w"> </span><span class="nb">NUMBER</span><span class="p">(</span><span class="mi">2</span><span class="p">);</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="n">v_org_varray</span><span class="w"> </span><span class="n">org_varray_type</span><span class="p">;</span><span class="w"> </span>
|
||
<span class="k">BEGIN</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="n">v_org_varray</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="p">:</span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="c1">--If the value exceeds the limit of varray(2) specified for array length, the setting will be consistent with that in the historical version and no verification is performed after configuring this option.</span>
|
||
<span class="k">END</span><span class="p">;</span><span class="w"> </span>
|
||
<span class="o">/</span><span class="w"> </span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p16884144281417">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p450865911198">TD</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row746022743612"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p846142733618">strict_concat_functions</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p184611627133610">Indicates whether the <strong id="EN-US_TOPIC_0000001811490801__b5493332483">textanycat()</strong> and <strong id="EN-US_TOPIC_0000001811490801__b75133334818">anytextcat()</strong> functions are compatible with the return value if there are null parameters. This parameter and <strong id="EN-US_TOPIC_0000001811490801__b1853183544810">strict_text_concat_td</strong> are mutually exclusive.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p88621241164419">In MySQL-compatible mode, this parameter has no impact.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul17149104004220"><li id="EN-US_TOPIC_0000001811490801__li106593343532">If this configuration item is not specified, the returned values of the <strong id="EN-US_TOPIC_0000001811490801__b1729094510483">textanycat()</strong> and <strong id="EN-US_TOPIC_0000001811490801__b14290445134815">anytextcat()</strong> functions are the same as those in the Oracle database.</li><li id="EN-US_TOPIC_0000001811490801__li614914012424">When this configuration item is specified, if there are null parameters in the <strong id="EN-US_TOPIC_0000001811490801__b1326110495484">textanycat()</strong> and <strong id="EN-US_TOPIC_0000001811490801__b18261144954815">anytextcat()</strong> functions, the returned value is also null. Different result formats in Oracle and Teradata are retained.</li></ul>
|
||
<p id="EN-US_TOPIC_0000001811490801__p208515481577">If this configuration item is not specified, the returned values of the <strong id="EN-US_TOPIC_0000001811490801__b1972925210489">textanycat()</strong> and <strong id="EN-US_TOPIC_0000001811490801__b13729125210485">anytextcat()</strong> functions are the same as those in the Oracle database.</p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen19952121214019"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">textanycat</span><span class="p">(</span><span class="s1">'gauss'</span><span class="p">,</span><span class="w"> </span><span class="k">cast</span><span class="p">(</span><span class="k">NULL</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nb">BOOLEAN</span><span class="p">));</span>
|
||
<span class="w"> </span><span class="n">textanycat</span>
|
||
<span class="c1">------------</span>
|
||
<span class="w"> </span><span class="n">gauss</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="s1">'gauss'</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="k">cast</span><span class="p">(</span><span class="k">NULL</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nb">BOOLEAN</span><span class="p">);</span><span class="w"> </span><span class="c1">-- In this case, the || operator is converted to the textanycat function.</span>
|
||
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
||
<span class="c1">----------</span>
|
||
<span class="w"> </span><span class="n">gauss</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001811490801__p742531014020">When setting this configuration item, retain the results that are different from those in Oracle and Teradata:</p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen027920589614"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">textanycat</span><span class="p">(</span><span class="s1">'gauss'</span><span class="p">,</span><span class="w"> </span><span class="k">cast</span><span class="p">(</span><span class="k">NULL</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nb">BOOLEAN</span><span class="p">));</span>
|
||
<span class="w"> </span><span class="n">textanycat</span>
|
||
<span class="c1">------------</span>
|
||
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="s1">'gauss'</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="k">cast</span><span class="p">(</span><span class="k">NULL</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nb">BOOLEAN</span><span class="p">);</span><span class="w"> </span><span class="c1">-- In this case, the || operator is converted to the textanycat function.</span>
|
||
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
||
<span class="c1">----------</span>
|
||
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p0884642131416">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p19748216202015">TD</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row1911016291135"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p101111229181318">strict_text_concat_td</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p15533514132">In Teradata compatible mode, whether the <strong id="EN-US_TOPIC_0000001811490801__b1635617417495">textcat()</strong>, <strong id="EN-US_TOPIC_0000001811490801__b1935615418495">textanycat()</strong> and <strong id="EN-US_TOPIC_0000001811490801__b13578412493">anytextcat()</strong> functions are compatible with the return value if there are null parameters. This parameter and <strong id="EN-US_TOPIC_0000001811490801__b687819684911">strict_concat_functions</strong> are mutually exclusive.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul1597911188145"><li id="EN-US_TOPIC_0000001811490801__li149790185149">If this parameter is not specified, the return values of the <strong id="EN-US_TOPIC_0000001811490801__b365692016497">textcat()</strong>, <strong id="EN-US_TOPIC_0000001811490801__b265632034910">textanycat()</strong>, and <strong id="EN-US_TOPIC_0000001811490801__b1565692084912">anytextcat()</strong> functions in Teradata-compatible mode are the same as those in GaussDB(DWS).</li><li id="EN-US_TOPIC_0000001811490801__li61241325101411">When this parameter is specified, if the <strong id="EN-US_TOPIC_0000001811490801__b7583102918498">textcat()</strong>, <strong id="EN-US_TOPIC_0000001811490801__b1458482920496">textanycat()</strong>, and <strong id="EN-US_TOPIC_0000001811490801__b135851529114913">anytextcat()</strong> functions contain any null parameter values, the return value is null in Teradata-compatible mode.</li></ul>
|
||
<p id="EN-US_TOPIC_0000001811490801__p155314511137">If this parameter is not specified, the return values of the <strong id="EN-US_TOPIC_0000001811490801__b60446184915">textcat()</strong>, <strong id="EN-US_TOPIC_0000001811490801__b1044617490">textanycat()</strong>, and <strong id="EN-US_TOPIC_0000001811490801__b1914461499">anytextcat()</strong> functions are the same as those in GaussDB(DWS).</p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen1971164611381"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">td_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">textcat</span><span class="p">(</span><span class="s1">'abc'</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">);</span>
|
||
<span class="n">textcat</span>
|
||
<span class="c1">---------</span>
|
||
<span class="n">abc</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen19291174163814"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">td_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'abc'</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="k">NULL</span><span class="p">;</span><span class="w"> </span><span class="c1">-- In this case, the operator || is converted to the textcat() function.</span>
|
||
<span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
||
<span class="c1">----------</span>
|
||
<span class="n">abc</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001811490801__p85418517138">When this parameter is specified, <strong id="EN-US_TOPIC_0000001811490801__b1818663414506">NULL</strong> is returned if any of the <strong id="EN-US_TOPIC_0000001811490801__b81861234155020">textcat()</strong>, <strong id="EN-US_TOPIC_0000001811490801__b191871434105015">textanycat()</strong>, and <strong id="EN-US_TOPIC_0000001811490801__b201871534145013">anytextcat()</strong> functions returns a null value.</p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen15394193163818"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">td_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">textcat</span><span class="p">(</span><span class="s1">'abc'</span><span class="p">,</span><span class="w"> </span><span class="k">NULL</span><span class="p">);</span>
|
||
<span class="n">textcat</span>
|
||
<span class="c1">---------</span>
|
||
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen85011817133811"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">td_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="s1">'abc'</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="k">NULL</span><span class="p">;</span>
|
||
<span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
||
<span class="c1">----------</span>
|
||
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p1788474271419">TD</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row5836132815209"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p168361428182019">compat_display_ref_table</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p1228215413442">Sets the column display format in the view.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul9774202613394"><li id="EN-US_TOPIC_0000001811490801__li33151274444">If this parameter is not specified, the prefix is used by default, in the <strong id="EN-US_TOPIC_0000001811490801__b474944317502">tab.col</strong> format.</li><li id="EN-US_TOPIC_0000001811490801__li1677418264393">Specify this parameter to the same original definition. It is displayed only when the original definition contains a prefix.</li></ul>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen4728155371718"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span>
|
||
<span class="normal">6</span>
|
||
<span class="normal">7</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="o">=</span><span class="s1">'compat_display_ref_table'</span><span class="p">;</span>
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">VIEW</span><span class="w"> </span><span class="n">viewtest2</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">c3</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">c4</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">viewtest_tbl</span><span class="w"> </span><span class="n">a</span><span class="p">;</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">pg_get_viewdef</span><span class="p">(</span><span class="s1">'viewtest2'</span><span class="p">);</span>
|
||
<span class="n">pg_get_viewdef</span>
|
||
<span class="c1">-----------------------------------------------------</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="p">,</span><span class="w"> </span><span class="n">a</span><span class="p">.</span><span class="n">c3</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">c4</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">viewtest_tbl</span><span class="w"> </span><span class="n">a</span><span class="p">;</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p1788417423147">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p115131931132014">TD</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row10566144131"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p16578144138">para_support_set_func</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p106792026132819">Whether the input parameters of the <strong id="EN-US_TOPIC_0000001811490801__b4384205755017">COALESCE()</strong>, <strong id="EN-US_TOPIC_0000001811490801__b238465711507">NVL()</strong>, <strong id="EN-US_TOPIC_0000001811490801__b18384757165015">GREATEST()</strong>, and <strong id="EN-US_TOPIC_0000001811490801__b1038518573504">LEAST()</strong> functions in a column-store table support multiple result set expressions.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul27511328202814"><li id="EN-US_TOPIC_0000001811490801__li0751162872820">If this item is not specified and the input parameter contains multiple result set expressions, an error is reported, indicating that the function is not supported.</li></ul>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen11972151615132"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="k">COALESCE</span><span class="p">(</span><span class="n">regexp_split_to_table</span><span class="p">(</span><span class="n">c3</span><span class="p">,</span><span class="s1">'#'</span><span class="p">),</span><span class="w"> </span><span class="n">regexp_split_to_table</span><span class="p">(</span><span class="n">c3</span><span class="p">,</span><span class="s1">'#'</span><span class="p">))</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">regexp_ext2_tb1</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="k">LIMIT</span><span class="w"> </span><span class="mi">5</span><span class="p">;</span>
|
||
<span class="n">ERROR</span><span class="p">:</span><span class="w"> </span><span class="k">set</span><span class="o">-</span><span class="n">valued</span><span class="w"> </span><span class="k">function</span><span class="w"> </span><span class="k">called</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="n">context</span><span class="w"> </span><span class="n">that</span><span class="w"> </span><span class="n">cannot</span><span class="w"> </span><span class="n">accept</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="k">set</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul15972816121317"><li id="EN-US_TOPIC_0000001811490801__li12972111671315">When this configuration item is specified, the function input parameter can contain multiple result set expressions.</li></ul>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen897241613137"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span>
|
||
<span class="normal">6</span>
|
||
<span class="normal">7</span>
|
||
<span class="normal">8</span>
|
||
<span class="normal">9</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="k">COALESCE</span><span class="p">(</span><span class="n">regexp_split_to_table</span><span class="p">(</span><span class="n">c3</span><span class="p">,</span><span class="s1">'#'</span><span class="p">),</span><span class="w"> </span><span class="n">regexp_split_to_table</span><span class="p">(</span><span class="n">c3</span><span class="p">,</span><span class="s1">'#'</span><span class="p">))</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">regexp_ext2_tb1</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="k">LIMIT</span><span class="w"> </span><span class="mi">5</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="k">coalesce</span>
|
||
<span class="c1">----------</span>
|
||
<span class="w"> </span><span class="n">a</span>
|
||
<span class="w"> </span><span class="n">a</span>
|
||
<span class="w"> </span><span class="n">a</span>
|
||
<span class="w"> </span><span class="n">a</span>
|
||
<span class="w"> </span><span class="n">a</span>
|
||
<span class="p">(</span><span class="mi">5</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p2088464211416">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1126518432201">TD</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row138715183612"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p687141816613">disable_select_truncate_parallel</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p121471130144216">Controls the DDL lock level such as TRUNCATE in a partitioned table.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul1998332402"><li id="EN-US_TOPIC_0000001811490801__li2937113774215">If this item is specified, the concurrent execution of TRUNCATE and DML operations (such as SELECT) on different partitions is forbidden, and the fast query shipping (FQS) of the SELECT operation on the partitioned table is allowed. You can set this parameter in the OLTP database, where there are many simple queries on partitioned tables, and there is no requirement for concurrent TRUNCATE and DML operations on different partitions.</li><li id="EN-US_TOPIC_0000001811490801__li16992338403">If this item is not specified, SELECT and TRUNCATE operations can be concurrently performed on different partitions in a partitioned table, and the FQS of the partitioned table is disabled to avoid possible inconsistency.</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p88841242171420">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p784955318206">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p185565713206">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row128641132102018"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p148656325208">bpchar_text_without_rtrim</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p46011656154113">In Teradata-compatible mode, controls the space to be retained on the right during the character conversion from <strong id="EN-US_TOPIC_0000001811490801__b59081119115110">bpchar</strong> to <strong id="EN-US_TOPIC_0000001811490801__b1790871915118">text</strong>. If the actual length is less than the length specified by <strong id="EN-US_TOPIC_0000001811490801__b390911911517">bpchar</strong>, spaces are added to the value to be compatible with the Teradata style of the <strong id="EN-US_TOPIC_0000001811490801__b6909141975111">bpchar</strong> string.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p171346597418">Currently, ignoring spaces at the end of a string for comparison is not supported. If the concatenated string contains spaces at the end, the comparison is space-sensitive.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p2865183213202">The following is an example:</p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen1724953632916"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">td_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">select</span><span class="w"> </span><span class="k">length</span><span class="p">(</span><span class="s1">'a'</span><span class="p">::</span><span class="nb">char</span><span class="p">(</span><span class="mi">10</span><span class="p">)::</span><span class="nb">text</span><span class="p">);</span>
|
||
<span class="k">length</span>
|
||
<span class="c1">--------</span>
|
||
<span class="mi">10</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
|
||
<span class="n">td_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">select</span><span class="w"> </span><span class="k">length</span><span class="p">(</span><span class="s1">'a'</span><span class="o">||</span><span class="s1">'a'</span><span class="p">::</span><span class="nb">char</span><span class="p">(</span><span class="mi">10</span><span class="p">));</span>
|
||
<span class="k">length</span>
|
||
<span class="c1">--------</span>
|
||
<span class="mi">11</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p78841442141420">TD</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row1556311281443"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p155641828246">convert_empty_str_to_null_td</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p756402817415">In Teradata-compatible mode, controls the <strong id="EN-US_TOPIC_0000001811490801__b146785435116">to_date</strong>, <strong id="EN-US_TOPIC_0000001811490801__b54673542513">to_timestamp</strong>, and <strong id="EN-US_TOPIC_0000001811490801__b19468454205110">to_number</strong> type conversion functions to return <strong id="EN-US_TOPIC_0000001811490801__b34684547518">null</strong> when they encounter empty strings, and controls the format of the return value when the <strong id="EN-US_TOPIC_0000001811490801__b746911542511">to_char</strong> function encounters an input parameter of the date type.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1221642572614">Example:</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p15928103421418">If this parameter is not specified:</p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen17963227543"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span>
|
||
<span class="normal">12</span>
|
||
<span class="normal">13</span>
|
||
<span class="normal">14</span>
|
||
<span class="normal">15</span>
|
||
<span class="normal">16</span>
|
||
<span class="normal">17</span>
|
||
<span class="normal">18</span>
|
||
<span class="normal">19</span>
|
||
<span class="normal">20</span>
|
||
<span class="normal">21</span>
|
||
<span class="normal">22</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">td_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">select</span><span class="w"> </span><span class="n">to_number</span><span class="p">(</span><span class="s1">''</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="n">to_number</span><span class="w"> </span>
|
||
<span class="c1">-----------</span>
|
||
<span class="w"> </span><span class="mi">0</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
|
||
<span class="n">td_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">select</span><span class="w"> </span><span class="n">to_date</span><span class="p">(</span><span class="s1">''</span><span class="p">);</span>
|
||
<span class="n">ERROR</span><span class="p">:</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">format</span><span class="w"> </span><span class="k">is</span><span class="w"> </span><span class="k">not</span><span class="w"> </span><span class="n">correct</span>
|
||
<span class="n">DETAIL</span><span class="p">:</span><span class="w"> </span><span class="n">invalid</span><span class="w"> </span><span class="nb">date</span><span class="w"> </span><span class="k">length</span><span class="w"> </span><span class="ss">"0"</span><span class="p">,</span><span class="w"> </span><span class="n">must</span><span class="w"> </span><span class="k">between</span><span class="w"> </span><span class="mi">8</span><span class="w"> </span><span class="k">and</span><span class="w"> </span><span class="mi">10</span><span class="p">.</span>
|
||
<span class="n">CONTEXT</span><span class="p">:</span><span class="w"> </span><span class="n">referenced</span><span class="w"> </span><span class="k">column</span><span class="p">:</span><span class="w"> </span><span class="n">to_date</span>
|
||
|
||
<span class="n">td_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">select</span><span class="w"> </span><span class="n">to_timestamp</span><span class="p">(</span><span class="s1">''</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="n">to_timestamp</span>
|
||
<span class="c1">------------------------</span>
|
||
<span class="w"> </span><span class="mi">0001</span><span class="o">-</span><span class="mi">01</span><span class="o">-</span><span class="mi">01</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="w"> </span><span class="n">BC</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
|
||
<span class="n">td_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">select</span><span class="w"> </span><span class="n">to_char</span><span class="p">(</span><span class="nb">date</span><span class="w"> </span><span class="s1">'2020-11-16'</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="n">to_char</span><span class="w"> </span>
|
||
<span class="c1">------------------------</span>
|
||
<span class="w"> </span><span class="mi">2020</span><span class="o">-</span><span class="mi">11</span><span class="o">-</span><span class="mi">16</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="o">+</span><span class="mi">08</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
<p id="EN-US_TOPIC_0000001811490801__p2441121814548">If this parameter is specified, and parameters of <strong id="EN-US_TOPIC_0000001811490801__b83926616529">to_number</strong>, <strong id="EN-US_TOPIC_0000001811490801__b239316195213">to_date</strong>, and <strong id="EN-US_TOPIC_0000001811490801__b839306115214">to_timestamp</strong> functions contain empty strings:</p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen6912231378"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span>
|
||
<span class="normal">12</span>
|
||
<span class="normal">13</span>
|
||
<span class="normal">14</span>
|
||
<span class="normal">15</span>
|
||
<span class="normal">16</span>
|
||
<span class="normal">17</span>
|
||
<span class="normal">18</span>
|
||
<span class="normal">19</span>
|
||
<span class="normal">20</span>
|
||
<span class="normal">21</span>
|
||
<span class="normal">22</span>
|
||
<span class="normal">23</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">td_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">select</span><span class="w"> </span><span class="n">to_number</span><span class="p">(</span><span class="s1">''</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="n">to_number</span><span class="w"> </span>
|
||
<span class="c1">-----------</span>
|
||
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
|
||
<span class="n">td_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">select</span><span class="w"> </span><span class="n">to_date</span><span class="p">(</span><span class="s1">''</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="n">to_date</span><span class="w"> </span>
|
||
<span class="c1">---------</span>
|
||
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
|
||
<span class="n">td_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">select</span><span class="w"> </span><span class="n">to_timestamp</span><span class="p">(</span><span class="s1">''</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="n">to_timestamp</span>
|
||
<span class="c1">--------------</span>
|
||
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
|
||
<span class="n">td_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">select</span><span class="w"> </span><span class="n">to_char</span><span class="p">(</span><span class="nb">date</span><span class="w"> </span><span class="s1">'2020-11-16'</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="n">to_char</span><span class="w"> </span>
|
||
<span class="c1">------------</span>
|
||
<span class="w"> </span><span class="mi">2020</span><span class="o">/</span><span class="mi">11</span><span class="o">/</span><span class="mi">16</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p58841942181418">TD</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row1842115242357"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p1596318916134">disable_case_specific</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p1596419910135">Determines whether to ignore case sensitivity during character type match. This parameter is valid only in Teradata-compatible mode.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul13781258122112"><li id="EN-US_TOPIC_0000001811490801__li13781195882116">If this item is not specified, characters are case-sensitive during character type match.</li><li id="EN-US_TOPIC_0000001811490801__li1283520399225">If this item is specified, characters are case-insensitive during character type match.</li></ul>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1335975242520">After being specified, this item will affect five character types (<strong id="EN-US_TOPIC_0000001811490801__b14672153819528">CHAR</strong>, <strong id="EN-US_TOPIC_0000001811490801__b18672203825210">TEXT</strong>, <strong id="EN-US_TOPIC_0000001811490801__b26731238145214">BPCHAR</strong>, <strong id="EN-US_TOPIC_0000001811490801__b5673138155218">VARCHAR</strong>, and <strong id="EN-US_TOPIC_0000001811490801__b967403817523">NVARCHAR</strong>), 12 operators (<strong id="EN-US_TOPIC_0000001811490801__b12674143895216"><</strong>, <strong id="EN-US_TOPIC_0000001811490801__b6675163810525">></strong>, <strong id="EN-US_TOPIC_0000001811490801__b1367716382529">=</strong>, <strong id="EN-US_TOPIC_0000001811490801__b106782385524">>=</strong>, <strong id="EN-US_TOPIC_0000001811490801__b106787385528"><=</strong>, <strong id="EN-US_TOPIC_0000001811490801__b1267943895215">!=</strong>, <strong id="EN-US_TOPIC_0000001811490801__b66798382521"><></strong>, <strong id="EN-US_TOPIC_0000001811490801__b968013386522">!=</strong>, <strong id="EN-US_TOPIC_0000001811490801__b13680193885216">like</strong>, <strong id="EN-US_TOPIC_0000001811490801__b6680103885219">not like</strong>, <strong id="EN-US_TOPIC_0000001811490801__b9681103895212">in</strong>, and <strong id="EN-US_TOPIC_0000001811490801__b16811438195213">not in</strong>), and expressions <strong id="EN-US_TOPIC_0000001811490801__b268211386526">case when</strong> and <strong id="EN-US_TOPIC_0000001811490801__b1168223812529">decode</strong>.</p>
|
||
<div class="caution" id="EN-US_TOPIC_0000001811490801__note17794618133816"><span class="cautiontitle"> CAUTION: </span><div class="cautionbody"><p id="EN-US_TOPIC_0000001811490801__p0794181819384">After this item is enabled, the <strong id="EN-US_TOPIC_0000001811490801__b102351642135216">UPPER</strong> function is added before the character type, which affects the estimation logic. Therefore, an enhanced estimation model is required. (Suggested settings: <strong id="EN-US_TOPIC_0000001811490801__b138131448205218">cost_param = 16</strong>, <strong id="EN-US_TOPIC_0000001811490801__b681316482526">cost_model_version = 1</strong>, <strong id="EN-US_TOPIC_0000001811490801__b1781434835218">join_num_distinct = –20</strong>, and <strong id="EN-US_TOPIC_0000001811490801__b6814194895214">qual_num_distinct = 200</strong>)</p>
|
||
</div></div>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p15884134201411">TD</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row11741340124816"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p574174064816">enable_interval_to_text</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p14704165931714">Controls the implicit conversion from the <strong id="EN-US_TOPIC_0000001811490801__b19136115215527">interval</strong> type to the <strong id="EN-US_TOPIC_0000001811490801__b713645205212">text</strong> type.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul9761039187"><li id="EN-US_TOPIC_0000001811490801__li5771939189">When this option is enabled, the implicit conversion from the <strong id="EN-US_TOPIC_0000001811490801__b15657165619526">interval</strong> type to the <strong id="EN-US_TOPIC_0000001811490801__b136586561529">text</strong> type is supported.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen711802005214"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">TO_DATE</span><span class="p">(</span><span class="s1">'20200923'</span><span class="p">,</span><span class="w"> </span><span class="s1">'yyyymmdd'</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">TO_DATE</span><span class="p">(</span><span class="s1">'20200920'</span><span class="p">,</span><span class="w"> </span><span class="s1">'yyyymmdd'</span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'3'</span><span class="p">::</span><span class="nb">text</span><span class="p">;</span>
|
||
<span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
||
<span class="c1">----------</span>
|
||
<span class="n">f</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001811490801__li1351858151812">When this option is disabled, the implicit conversion from the <strong id="EN-US_TOPIC_0000001811490801__b148216525315">interval</strong> type to the <strong id="EN-US_TOPIC_0000001811490801__b68316575319">text</strong> type is not supported.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen1053048151810"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">TO_DATE</span><span class="p">(</span><span class="s1">'20200923'</span><span class="p">,</span><span class="w"> </span><span class="s1">'yyyymmdd'</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">TO_DATE</span><span class="p">(</span><span class="s1">'20200920'</span><span class="p">,</span><span class="w"> </span><span class="s1">'yyyymmdd'</span><span class="p">)</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'3'</span><span class="p">::</span><span class="nb">text</span><span class="p">;</span>
|
||
<span class="o">?</span><span class="k">column</span><span class="o">?</span>
|
||
<span class="c1">----------</span>
|
||
<span class="n">t</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p1741440174814">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1010802816555">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p8444132919557">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row32541352436"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p11255103594312">case_insensitive</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p255115383413">In MySQL-compatible mode, configure this parameter to specify the case-insensitive input parameters of the <strong id="EN-US_TOPIC_0000001811490801__b1853115103536">locate</strong>, <strong id="EN-US_TOPIC_0000001811490801__b16532610125319">strpos</strong>, and <strong id="EN-US_TOPIC_0000001811490801__b1353211035319">instr</strong> string functions.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p9597136375">Currently, this parameter is not configured by default. That is, the input parameter is case-sensitive.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p167084824916">Example:</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul3391155295516"><li id="EN-US_TOPIC_0000001811490801__li203910527550">If this parameter is not configured, the input parameter is case-sensitive.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen6392738125312"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">mysql_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">LOCATE</span><span class="p">(</span><span class="s1">'sub'</span><span class="p">,</span><span class="w"> </span><span class="s1">'Substr'</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="n">locate</span>
|
||
<span class="c1">--------</span>
|
||
<span class="w"> </span><span class="mi">0</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul174851591568"><li id="EN-US_TOPIC_0000001811490801__li104858955610">If this parameter is configured, the input parameter is case-insensitive.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen831932465515"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">mysql_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">LOCATE</span><span class="p">(</span><span class="s1">'sub'</span><span class="p">,</span><span class="w"> </span><span class="s1">'Substr'</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="n">locate</span>
|
||
<span class="c1">--------</span>
|
||
<span class="w"> </span><span class="mi">1</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p15255163574316">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row1840231143519"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p114053113357">inherit_not_null_strict_func</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p14053143518">Controls the original <strong id="EN-US_TOPIC_0000001811490801__b5396132619536">strict</strong> attribute of a function. A function with one parameter can transfer the <strong id="EN-US_TOPIC_0000001811490801__b63972262538">NOT NULL</strong> attribute. func(x) is used an example. If func() is the <strong id="EN-US_TOPIC_0000001811490801__b495110294539">strict</strong> attribute and x contains the <strong id="EN-US_TOPIC_0000001811490801__b6951152995314">NOT NULL</strong> constraint, func(x) also contains the <strong id="EN-US_TOPIC_0000001811490801__b13952129195315">NOT NULL</strong> constraint.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p15618484019">The compatible configuration item is effective in some optimization scenarios, for example, <strong id="EN-US_TOPIC_0000001811490801__b88931037115311">NOT IN</strong> and <strong id="EN-US_TOPIC_0000001811490801__b1289411372532">COUNT(DISTINCT)</strong> optimization. However, the optimization results may be incorrect in specific scenarios.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p43125376418">Currently, this parameter is not configured by default to ensure that the result is correct. However, the performance may be rolled back. If an error occurs, you can set this parameter to roll back to the historical version.</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p84173163510">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p14083610403">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1319219226257">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row185881912105010"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p058981295018">disable_compat_minmax_expr_mysql</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p172141644145115">Specifies the method for processing the input parameter <strong id="EN-US_TOPIC_0000001811490801__b6854543165311">null</strong> in the <strong id="EN-US_TOPIC_0000001811490801__b2085544395311">greatest</strong>/<strong id="EN-US_TOPIC_0000001811490801__b12855104314538">least</strong> expression in MySQL-compatible mode.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p128931731195219">You can configure this parameter to roll back to a historical version.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul1963516411923"><li id="EN-US_TOPIC_0000001811490801__li1963524113219">If this parameter is not configured and the input parameter is <strong id="EN-US_TOPIC_0000001811490801__b554120175413">null</strong>, <strong id="EN-US_TOPIC_0000001811490801__b85416015414">null</strong> is returned.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen136355411127"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">mysql_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">greatest</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="k">null</span><span class="p">),</span><span class="w"> </span><span class="n">least</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="k">null</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="n">greatest</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">least</span>
|
||
<span class="c1">----------+-------</span>
|
||
<span class="w"> </span><span class="o">|</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001811490801__li1463519411328">If this parameter is configured, the maximum or minimum value of non-null parameters is returned.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen1063517412219"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">mysql_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">greatest</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="k">null</span><span class="p">),</span><span class="w"> </span><span class="n">least</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="k">null</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="n">greatest</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">least</span>
|
||
<span class="c1">----------+-------</span>
|
||
<span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p105890126505">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row1459201515019"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p1445991520505">disable_compat_substr_mysql</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p13560131615553">Specifies the behavior of the <strong id="EN-US_TOPIC_0000001811490801__b1682216545416">substr</strong>/<strong id="EN-US_TOPIC_0000001811490801__b1382310585414">substring</strong> function when the start position pos is ≤ 0 in MySQL-compatible mode.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p10211144917100">You can configure this parameter to roll back to a historical version.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul18845114413214"><li id="EN-US_TOPIC_0000001811490801__li178451044829">If this parameter is not configured, that is, an empty string is returned when pos = 0. When pos < 0, <strong id="EN-US_TOPIC_0000001811490801__b1699817389544">TRUNCATE</strong> starts from the last |<em id="EN-US_TOPIC_0000001811490801__i1799933875414">pos</em>| character on.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen284510442212"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">mysql_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">substr</span><span class="p">(</span><span class="s1">'helloworld'</span><span class="p">,</span><span class="mi">0</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="n">substr</span>
|
||
<span class="c1">--------</span>
|
||
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
<span class="n">mysql_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">substring</span><span class="p">(</span><span class="s1">'helloworld'</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span><span class="k">substring</span><span class="p">(</span><span class="s1">'helloworld'</span><span class="p">,</span><span class="o">-</span><span class="mi">2</span><span class="p">,</span><span class="mi">4</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="k">substring</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">substring</span>
|
||
<span class="c1">-----------+-----------</span>
|
||
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">ld</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001811490801__li1684511441724">If this parameter is configured and pos is ≤ 0, characters are truncated from the left.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen1884515441216"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">mysql_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">substr</span><span class="p">(</span><span class="s1">'helloworld'</span><span class="p">,</span><span class="mi">0</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="n">substr</span>
|
||
<span class="c1">------------</span>
|
||
<span class="w"> </span><span class="n">helloworld</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
<span class="n">mysql_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">substring</span><span class="p">(</span><span class="s1">'helloworld'</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span><span class="k">substring</span><span class="p">(</span><span class="s1">'helloworld'</span><span class="p">,</span><span class="o">-</span><span class="mi">2</span><span class="p">,</span><span class="mi">4</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="k">substring</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">substring</span>
|
||
<span class="c1">------------+-----------</span>
|
||
<span class="w"> </span><span class="n">helloworld</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">h</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p2459715145015">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row86341911505"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p1064111985011">disable_compat_trim_mysql</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p1564141817556">Specifies the method for processing the input parameter in the <strong id="EN-US_TOPIC_0000001811490801__b17946134425415">trim</strong>/<strong id="EN-US_TOPIC_0000001811490801__b4946844175418">ltrim</strong>/<strong id="EN-US_TOPIC_0000001811490801__b13947174485415">rtrim</strong> function in MySQL-compatible mode.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p162721952201010">You can configure this parameter to roll back to a historical version.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul74698470210"><li id="EN-US_TOPIC_0000001811490801__li646911472210">If this parameter is not configured, the entire substring is matched.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen84697471722"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">mysql_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">trim</span><span class="p">(</span><span class="s1">'{}{name}{}'</span><span class="p">,</span><span class="s1">'{}'</span><span class="p">),</span><span class="k">trim</span><span class="p">(</span><span class="s1">'xyznamezyx'</span><span class="p">,</span><span class="s1">'xyz'</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="n">btrim</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">btrim</span>
|
||
<span class="c1">--------+---------</span>
|
||
<span class="w"> </span><span class="err">{</span><span class="n">name</span><span class="err">}</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">namezyx</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001811490801__li14698471225">If this parameter is configured, a single character in the character set is matched.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen174697471623"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">mysql_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="k">trim</span><span class="p">(</span><span class="s1">'{}{name}{}'</span><span class="p">,</span><span class="s1">'{}'</span><span class="p">),</span><span class="k">trim</span><span class="p">(</span><span class="s1">'xyznamezyx'</span><span class="p">,</span><span class="s1">'xyz'</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="n">btrim</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">btrim</span>
|
||
<span class="c1">-------+-------</span>
|
||
<span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">name</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p96441915016">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row2431042202416"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p1282812118149">light_object_mtime</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p10828151181414">Specifies whether the <strong id="EN-US_TOPIC_0000001811490801__b203711956185411">mtime</strong> column in the <strong id="EN-US_TOPIC_0000001811490801__b63711356195413">pg_object</strong> system catalog records object operations.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul4791154616244"><li id="EN-US_TOPIC_0000001811490801__li179110464245">If this parameter is configured, the <strong id="EN-US_TOPIC_0000001811490801__b12159115955411">GRANT</strong>, <strong id="EN-US_TOPIC_0000001811490801__b19160135919545">REVOKE</strong>, and <strong id="EN-US_TOPIC_0000001811490801__b12160135965413">TRUNCATE</strong> operations are not recorded by <strong id="EN-US_TOPIC_0000001811490801__b15160185995415">mtime</strong>, that is, the <strong id="EN-US_TOPIC_0000001811490801__b71611259135417">mtime</strong> column is not updated.</li><li id="EN-US_TOPIC_0000001811490801__li352920498245">If this parameter is not configured (by default), the <strong id="EN-US_TOPIC_0000001811490801__b457416112556">ALTER</strong>, <strong id="EN-US_TOPIC_0000001811490801__b17575131195517">COMMENT</strong>, <strong id="EN-US_TOPIC_0000001811490801__b65756111552">GRANT</strong>, <strong id="EN-US_TOPIC_0000001811490801__b1557631165512">REVOKE</strong>, and <strong id="EN-US_TOPIC_0000001811490801__b17576131135519">TRUNCATE</strong> operations are recorded by <strong id="EN-US_TOPIC_0000001811490801__b1557716115517">mtime</strong>, that is, the <strong id="EN-US_TOPIC_0000001811490801__b75776155512">mtime</strong> column is updated.</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p582814115143">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1191619155240">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p135317192245">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row1677911116016"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p678020117018">disable_including_all_mysql</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p185721447105818">In MySQL-compatible mode, this parameter controls whether the <strong id="EN-US_TOPIC_0000001811490801__b482433155515">CREATE TABLE...LIKE</strong> syntax is <strong id="EN-US_TOPIC_0000001811490801__b13627185175512">INCLUDING_ALL</strong>.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p47802112010">By default, this parameter is not set. That is, in MySQL compatibility mode, <strong id="EN-US_TOPIC_0000001811490801__b12488789555">CREATE TABLE...</strong> <strong id="EN-US_TOPIC_0000001811490801__b1939213108559">LIKE</strong> syntax is <strong id="EN-US_TOPIC_0000001811490801__b12393101013555">INCLUDING_ALL</strong>.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p11477154417316">You can configure this parameter to roll back to a historical version.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul385811471247"><li id="EN-US_TOPIC_0000001811490801__li108589477414">If this parameter is not set, in MySQL-compatible mode, the <strong id="EN-US_TOPIC_0000001811490801__b7616122105513">CREATE TABLE...</strong> <strong id="EN-US_TOPIC_0000001811490801__b92121842155612">LIKE</strong> syntax is in <strong id="EN-US_TOPIC_0000001811490801__b421314427567">INCLUDING_ALL</strong>.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen16723119151419"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span>
|
||
<span class="normal">12</span>
|
||
<span class="normal">13</span>
|
||
<span class="normal">14</span>
|
||
<span class="normal">15</span>
|
||
<span class="normal">16</span>
|
||
<span class="normal">17</span>
|
||
<span class="normal">18</span>
|
||
<span class="normal">19</span>
|
||
<span class="normal">20</span>
|
||
<span class="normal">21</span>
|
||
<span class="normal">22</span>
|
||
<span class="normal">23</span>
|
||
<span class="normal">24</span>
|
||
<span class="normal">25</span>
|
||
<span class="normal">26</span>
|
||
<span class="normal">27</span>
|
||
<span class="normal">28</span>
|
||
<span class="normal">29</span>
|
||
<span class="normal">30</span>
|
||
<span class="normal">31</span>
|
||
<span class="normal">32</span>
|
||
<span class="normal">33</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">mysql_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">mysql_like</span><span class="p">(</span><span class="n">id</span><span class="w"> </span><span class="nb">int</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="nb">varchar</span><span class="p">(</span><span class="mi">10</span><span class="p">),</span><span class="w"> </span><span class="n">score</span><span class="w"> </span><span class="nb">int</span><span class="p">)</span><span class="w"> </span><span class="n">DISTRIBUTE</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">hash</span><span class="p">(</span><span class="n">id</span><span class="p">)</span><span class="w"> </span><span class="k">COMMENT</span><span class="w"> </span><span class="s1">'mysql_like'</span><span class="p">;</span>
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span>
|
||
<span class="n">mysql_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">CREATE</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">index_like</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">mysql_like</span><span class="p">(</span><span class="n">name</span><span class="p">);</span>
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="k">INDEX</span>
|
||
<span class="n">mysql_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="err">\</span><span class="n">d</span><span class="o">+</span><span class="w"> </span><span class="n">mysql_like</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="k">Table</span><span class="w"> </span><span class="ss">"public.mysql_like"</span>
|
||
<span class="w"> </span><span class="k">Column</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">Type</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">Modifiers</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">Storage</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">Stats</span><span class="w"> </span><span class="n">target</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">Description</span>
|
||
<span class="c1">--------+-----------------------+-----------+----------+--------------+-------------</span>
|
||
<span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nb">integer</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">plain</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span>
|
||
<span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nb">character</span><span class="w"> </span><span class="nb">varying</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">extended</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span>
|
||
<span class="w"> </span><span class="n">score</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nb">integer</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">plain</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span>
|
||
<span class="n">Indexes</span><span class="p">:</span>
|
||
<span class="w"> </span><span class="ss">"index_like"</span><span class="w"> </span><span class="n">btree</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="w"> </span><span class="n">TABLESPACE</span><span class="w"> </span><span class="n">pg_default</span>
|
||
<span class="n">Has</span><span class="w"> </span><span class="k">OIDs</span><span class="p">:</span><span class="w"> </span><span class="k">no</span>
|
||
<span class="n">Distribute</span><span class="w"> </span><span class="k">By</span><span class="p">:</span><span class="w"> </span><span class="n">HASH</span><span class="p">(</span><span class="n">id</span><span class="p">)</span>
|
||
<span class="k">Location</span><span class="w"> </span><span class="n">Nodes</span><span class="p">:</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="n">DATANODES</span>
|
||
<span class="k">Options</span><span class="p">:</span><span class="w"> </span><span class="n">orientation</span><span class="o">=</span><span class="k">row</span><span class="p">,</span><span class="w"> </span><span class="n">compression</span><span class="o">=</span><span class="k">no</span>
|
||
|
||
<span class="n">mysql_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">copy_like</span><span class="w"> </span><span class="k">like</span><span class="w"> </span><span class="n">mysql_like</span><span class="p">;</span>
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span>
|
||
<span class="n">mysql_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="err">\</span><span class="n">d</span><span class="o">+</span><span class="w"> </span><span class="n">copy_like</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="k">Table</span><span class="w"> </span><span class="ss">"public.copy_like"</span>
|
||
<span class="w"> </span><span class="k">Column</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">Type</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">Modifiers</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">Storage</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">Stats</span><span class="w"> </span><span class="n">target</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">Description</span>
|
||
<span class="c1">--------+-----------------------+-----------+----------+--------------+-------------</span>
|
||
<span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nb">integer</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">plain</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span>
|
||
<span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nb">character</span><span class="w"> </span><span class="nb">varying</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">extended</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span>
|
||
<span class="w"> </span><span class="n">score</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nb">integer</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">plain</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span>
|
||
<span class="n">Indexes</span><span class="p">:</span>
|
||
<span class="w"> </span><span class="ss">"copy_like_name_idx"</span><span class="w"> </span><span class="n">btree</span><span class="w"> </span><span class="p">(</span><span class="n">name</span><span class="p">)</span><span class="w"> </span><span class="n">TABLESPACE</span><span class="w"> </span><span class="n">pg_default</span>
|
||
<span class="n">Has</span><span class="w"> </span><span class="k">OIDs</span><span class="p">:</span><span class="w"> </span><span class="k">no</span>
|
||
<span class="n">Distribute</span><span class="w"> </span><span class="k">By</span><span class="p">:</span><span class="w"> </span><span class="n">HASH</span><span class="p">(</span><span class="n">id</span><span class="p">)</span>
|
||
<span class="k">Location</span><span class="w"> </span><span class="n">Nodes</span><span class="p">:</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="n">DATANODES</span>
|
||
<span class="k">Options</span><span class="p">:</span><span class="w"> </span><span class="n">orientation</span><span class="o">=</span><span class="k">row</span><span class="p">,</span><span class="w"> </span><span class="n">compression</span><span class="o">=</span><span class="k">no</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001811490801__li59053321655">If this parameter is set, in MySQL-compatible mode, the <strong id="EN-US_TOPIC_0000001811490801__b162278448561">CREATE TABLE...</strong> <strong id="EN-US_TOPIC_0000001811490801__b176411946155612">LIKE</strong> syntax is empty.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen875813357147"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span>
|
||
<span class="normal">12</span>
|
||
<span class="normal">13</span>
|
||
<span class="normal">14</span>
|
||
<span class="normal">15</span>
|
||
<span class="normal">16</span>
|
||
<span class="normal">17</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">mysql_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'disable_including_all_mysql'</span><span class="p">;</span>
|
||
<span class="k">SET</span>
|
||
<span class="n">mysql_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">mysql_copy</span><span class="w"> </span><span class="k">LIKE</span><span class="w"> </span><span class="n">mysql_like</span><span class="p">;</span>
|
||
<span class="n">NOTICE</span><span class="p">:</span><span class="w"> </span><span class="n">The</span><span class="w"> </span><span class="s1">'DISTRIBUTE BY'</span><span class="w"> </span><span class="n">clause</span><span class="w"> </span><span class="k">is</span><span class="w"> </span><span class="k">not</span><span class="w"> </span><span class="n">specified</span><span class="p">.</span><span class="w"> </span><span class="k">Using</span><span class="w"> </span><span class="n">round</span><span class="o">-</span><span class="n">robin</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="n">distribution</span><span class="w"> </span><span class="k">mode</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="k">default</span><span class="p">.</span>
|
||
<span class="n">HINT</span><span class="p">:</span><span class="w"> </span><span class="n">Please</span><span class="w"> </span><span class="n">use</span><span class="w"> </span><span class="s1">'DISTRIBUTE BY'</span><span class="w"> </span><span class="n">clause</span><span class="w"> </span><span class="k">to</span><span class="w"> </span><span class="n">specify</span><span class="w"> </span><span class="n">suitable</span><span class="w"> </span><span class="k">data</span><span class="w"> </span><span class="n">distribution</span><span class="w"> </span><span class="k">column</span><span class="p">.</span>
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span>
|
||
<span class="n">mysql_db</span><span class="o">=#</span><span class="w"> </span><span class="err">\</span><span class="n">d</span><span class="o">+</span><span class="w"> </span><span class="n">mysql_copy</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="k">Table</span><span class="w"> </span><span class="ss">"public.mysql_copy"</span>
|
||
<span class="w"> </span><span class="k">Column</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">Type</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">Modifiers</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="k">Storage</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">Stats</span><span class="w"> </span><span class="n">target</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">Description</span>
|
||
<span class="c1">--------+-----------------------+-----------+----------+--------------+-------------</span>
|
||
<span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nb">integer</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">plain</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span>
|
||
<span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nb">character</span><span class="w"> </span><span class="nb">varying</span><span class="p">(</span><span class="mi">10</span><span class="p">)</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">extended</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span>
|
||
<span class="w"> </span><span class="n">score</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nb">integer</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">plain</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">|</span>
|
||
<span class="n">Has</span><span class="w"> </span><span class="k">OIDs</span><span class="p">:</span><span class="w"> </span><span class="k">no</span>
|
||
<span class="n">Distribute</span><span class="w"> </span><span class="k">By</span><span class="p">:</span><span class="w"> </span><span class="n">ROUND</span><span class="w"> </span><span class="n">ROBIN</span>
|
||
<span class="k">Location</span><span class="w"> </span><span class="n">Nodes</span><span class="p">:</span><span class="w"> </span><span class="k">ALL</span><span class="w"> </span><span class="n">DATANODES</span>
|
||
<span class="k">Options</span><span class="p">:</span><span class="w"> </span><span class="n">orientation</span><span class="o">=</span><span class="k">row</span><span class="p">,</span><span class="w"> </span><span class="n">compression</span><span class="o">=</span><span class="k">no</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p1078018111905">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row101341716181417"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p1134016141415">cte_onetime_inline</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p61345169145">Indicates whether to execute <strong id="EN-US_TOPIC_0000001811490801__b2783174945619">inline</strong> for non-stream plans.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul025414581299"><li id="EN-US_TOPIC_0000001811490801__li896148193417">When this parameter is set, the CTE that is not in a stream plan and is referenced only once executes <strong id="EN-US_TOPIC_0000001811490801__b0718145213566">inline</strong>.</li><li id="EN-US_TOPIC_0000001811490801__li1525545862913">If this parameter is not set, the CTE that is not in a stream plan and is referenced only once does not execute <strong id="EN-US_TOPIC_0000001811490801__b1018812551562">inline</strong>.</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p6134191681415">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p4141993188">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p8352314131819">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row589732354914"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p1689719231494">skip_first_after_mysql</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p1689762364916">Controls whether to ignore the <strong id="EN-US_TOPIC_0000001811490801__b4828657135614">FIRST/AFTER colname</strong> syntax in <strong id="EN-US_TOPIC_0000001811490801__b198291157145616">ALTER TABLE ADD/MODIFY/CHANGE COLUMN</strong> in MySQL-compatible mode.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul1242711435541"><li id="EN-US_TOPIC_0000001811490801__li1142718434546">If this parameter is set, the <strong id="EN-US_TOPIC_0000001811490801__b45695012578">FIRST/AFTER colname</strong> syntax is ignored, and executing this syntax will not result in any errors.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen12882950205714"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">mysql_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'skip_first_after_mysql'</span><span class="p">;</span>
|
||
<span class="n">mysql_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">ALTER</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">t1</span><span class="w"> </span><span class="k">ADD</span><span class="w"> </span><span class="k">COLUMN</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="nb">text</span><span class="w"> </span><span class="k">after</span><span class="w"> </span><span class="n">a</span><span class="p">;</span>
|
||
<span class="k">ALTER</span><span class="w"> </span><span class="k">TABLE</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul8424114518544"><li id="EN-US_TOPIC_0000001811490801__li569062710552">If this parameter is not set, the <strong id="EN-US_TOPIC_0000001811490801__b67523491937">FIRST/AFTER colname</strong> syntax is not supported, and executing this syntax causes errors.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen9591115719570"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">mysql_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">;</span>
|
||
<span class="n">mysql_compatibility_db</span><span class="o">=#</span><span class="w"> </span><span class="k">ALTER</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">t1</span><span class="w"> </span><span class="k">ADD</span><span class="w"> </span><span class="k">COLUMN</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="nb">text</span><span class="w"> </span><span class="k">after</span><span class="w"> </span><span class="n">a</span><span class="p">;</span>
|
||
<span class="n">ERROR</span><span class="p">:</span><span class="w"> </span><span class="k">FIRST</span><span class="o">/</span><span class="k">AFTER</span><span class="w"> </span><span class="k">is</span><span class="w"> </span><span class="k">not</span><span class="w"> </span><span class="n">yet</span><span class="w"> </span><span class="n">supported</span><span class="p">.</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p19897142318493">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row1625323119444"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p191081522183217">enable_division_by_zero_mysql</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p391542912405">Specifies whether division or modulo operations will result in an error when the divisor is 0 in MySQL-compatible mode. (This configuration item is supported only by clusters of version 8.1.3.110 or later.)</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul1015253083419"><li id="EN-US_TOPIC_0000001811490801__li715213304341">If this parameter is set, NULL is returned if the divisor is 0 in a division or modulo operation.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen7364151121618"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span>
|
||
<span class="normal">6</span>
|
||
<span class="normal">7</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">compatible_mysql_db</span><span class="o">=#</span><span class="w"> </span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'enable_division_by_zero_mysql'</span><span class="p">;</span>
|
||
<span class="k">SET</span>
|
||
<span class="n">compatible_mysql_db</span><span class="o">=#</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="mi">1</span><span class="o">/</span><span class="mi">0</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">test</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">test</span><span class="w"> </span>
|
||
<span class="c1">----------</span>
|
||
<span class="w"> </span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001811490801__li8515827112110">If this parameter is not set, an error is returned if the divisor is 0 in a division or modulo operation.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen1646973615211"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">compatible_mysql_db</span><span class="o">=#</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="mi">1</span><span class="o">/</span><span class="mi">0</span><span class="p">;</span>
|
||
<span class="n">ERROR</span><span class="p">:</span><span class="w"> </span><span class="n">division</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">zero</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p210817225324">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row654715108373"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p18547710153714">normal_session_id</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p1743912420393">Indicates whether to generate a session ID in normal format.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul196183578436"><li id="EN-US_TOPIC_0000001811490801__li18439549395">If this option is set, a session ID in normal format will be generated, which is compatible with session IDs in clusters of version 8.1.3 or earlier.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen12288181295610"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span>
|
||
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="o">=</span><span class="s1">'normal_session_id'</span><span class="p">;</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">pg_current_sessionid</span><span class="p">();</span>
|
||
<span class="w"> </span><span class="n">pg_current_sessionid</span>
|
||
<span class="c1">----------------------------</span>
|
||
<span class="w"> </span><span class="mi">1660268184</span><span class="p">.</span><span class="mi">140594655524608</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001811490801__li14619135711432">If this parameter is not set, a session ID in pretty format will be generated.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen1889272995615"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span>
|
||
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="o">=</span><span class="s1">''</span><span class="p">;</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">pg_current_sessionid</span><span class="p">();</span>
|
||
<span class="w"> </span><span class="n">pg_current_sessionid</span>
|
||
<span class="c1">-----------------------------------------</span>
|
||
<span class="w"> </span><span class="mi">1660268184</span><span class="p">.</span><span class="mi">140594655524608</span><span class="p">.</span><span class="n">coordinator1</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p378875116383">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1878865113389">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p57881251193814">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row19122122916435"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p91221296434">disable_jsonb_exact_match</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p8123192974310">Specifies whether to check the jsonb type during fuzzy match for binary operators.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul23631618104714"><li id="EN-US_TOPIC_0000001811490801__li5363018184716">If this parameter is specified, operators search for matched items within the entire search scope (including the jsonb type) during fuzzy match. This setting is compatible with the match rules of cluster versions later than 8.1.1.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen9363518124711"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="o">=</span><span class="s1">'disable_jsonb_exact_match'</span><span class="p">;</span>
|
||
<span class="k">select</span><span class="w"> </span><span class="s1">'2022'</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="s1">'2'</span><span class="p">::</span><span class="nb">text</span><span class="p">;</span>
|
||
<span class="n">ERROR</span><span class="p">:</span><span class="w"> </span><span class="n">cannot</span><span class="w"> </span><span class="k">delete</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">scalar</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001811490801__li10363151804716">If this parameter is not specified, fuzzy match is performed within the search scope, except for the jsonb type. This setting is compatible with the match rules of clusters of version earlier than 8.1.1.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen43641918104710"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span>
|
||
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="o">=</span><span class="s1">''</span><span class="p">;</span>
|
||
<span class="k">select</span><span class="w"> </span><span class="s1">'2022'</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="s1">'2'</span><span class="p">::</span><span class="nb">text</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span><span class="w"> </span>
|
||
<span class="c1">----------</span>
|
||
<span class="w"> </span><span class="mi">2020</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p08871642114417">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p78872424444">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p28871742124416">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row461633115619"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p1761633105610">merge_into_with_trigger</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p6616431155610">Controls whether the MERGE INTO operation can be performed on tables with triggers.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul8518135017589"><li id="EN-US_TOPIC_0000001811490801__li951925065814">When this option is set, the MERGE INTO operation can be performed on tables with triggers. When the MERGE INTO operation is performed, the trigger on the table is not activated.</li><li id="EN-US_TOPIC_0000001811490801__li367613015595">If this option is not set, an error is reported when the MERGE INTO operation is performed on a table with triggers.</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p9823146105716">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p6823206145720">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1082316620576">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row9226102053917"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p15227720123913">add_column_default_v_func</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p1227152011399">Controls whether <strong id="EN-US_TOPIC_0000001811490801__b1114142141317">expression</strong> in <strong id="EN-US_TOPIC_0000001811490801__b20145271317">alter table add column default expression</strong> supports volatile functions.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul6474184894016"><li id="EN-US_TOPIC_0000001811490801__li154749489408">If this option is selected, <strong id="EN-US_TOPIC_0000001811490801__b0384151514136">expression</strong> in <strong id="EN-US_TOPIC_0000001811490801__b143841915201320">alter table add column default expression</strong> supports volatile functions.</li><li id="EN-US_TOPIC_0000001811490801__li12115108174211">If this option is not selected, <strong id="EN-US_TOPIC_0000001811490801__b123051019171315">expression</strong> in <strong id="EN-US_TOPIC_0000001811490801__b131141911318">alter table add column default expression</strong> does not support volatile functions. If <strong id="EN-US_TOPIC_0000001811490801__b43122019151317">expression</strong> contains volatile functions, an error will be reported during statement execution.</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p98562024164014">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p285602417409">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p385612241407">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row1822712189401"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p3227191894013">disable_full_group_by_mysql</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p1822716183408">Specifies whether to display non-aggregated function query columns after <strong id="EN-US_TOPIC_0000001811490801__b15852281133">GROUP BY</strong> in a query.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul52940143186"><li id="EN-US_TOPIC_0000001811490801__li82951314171815">If this option is specified, the query does not display any non-aggregated function query columns after <strong id="EN-US_TOPIC_0000001811490801__b17909111514143">GROUP BY</strong>.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen191111527171812"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span>
|
||
<span class="normal">6</span>
|
||
<span class="normal">7</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="o">=</span><span class="s1">'disable_full_group_by_mysql'</span><span class="p">;</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="n">b</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">t1</span><span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">a</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">b</span>
|
||
<span class="c1">---+---</span>
|
||
<span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span>
|
||
<span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span>
|
||
<span class="p">(</span><span class="mi">2</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul349143919184"><li id="EN-US_TOPIC_0000001811490801__li14912399183">If this option is not specified, the query must display all non-aggregated function query columns after <strong id="EN-US_TOPIC_0000001811490801__b1204426101412">GROUP BY</strong>, or an error will be reported.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen857719464186"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="o">=</span><span class="s1">''</span><span class="p">;</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="n">b</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">t1</span><span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">a</span><span class="p">;</span>
|
||
<span class="n">ERROR</span><span class="p">:</span><span class="w"> </span><span class="k">column</span><span class="w"> </span><span class="ss">"t1.b"</span><span class="w"> </span><span class="n">must</span><span class="w"> </span><span class="n">appear</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="n">the</span><span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">clause</span><span class="w"> </span><span class="k">or</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">used</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="n">an</span><span class="w"> </span><span class="k">aggregate</span><span class="w"> </span><span class="k">function</span>
|
||
<span class="n">LINE</span><span class="w"> </span><span class="mi">1</span><span class="p">:</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="n">b</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">t1</span><span class="w"> </span><span class="k">GROUP</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">a</span><span class="p">;</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
<div class="caution" id="EN-US_TOPIC_0000001811490801__note3929121225611"><span class="cautiontitle"> CAUTION: </span><div class="cautionbody"><p id="EN-US_TOPIC_0000001811490801__p19889117779">This parameter must be used together with <strong id="EN-US_TOPIC_0000001811490801__b1949173419147">full_group_by_mode</strong>. For details, see <a href="dws_04_0936.html#EN-US_TOPIC_0000001764491796__section8513287116">full_group_by_mode</a>.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p125854413112">After configuring this option, if <strong id="EN-US_TOPIC_0000001811490801__b19550316191619">full_group_by_mode</strong> is set to <strong id="EN-US_TOPIC_0000001811490801__b1240791918167">notpadding</strong>, non-aggregated query columns that are not part of the GROUP BY clause must have consistent data after grouping. Otherwise, the values in that column will be random.</p>
|
||
</div></div>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p322811874013">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row0741103973618"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p7994125373618">disable_gc_fdw_filter_partial_pushdown</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p12994165303611">Controls whether filter criteria are pushed down when querying data from a foreign table (of type <strong id="EN-US_TOPIC_0000001811490801__b0572183819192">gc_fdw</strong>) in a collaborative analysis scenario.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul09941453113612"><li id="EN-US_TOPIC_0000001811490801__li1399445343618">When this option is specified, if there are factors in the filter criteria that do not meet the pushdown conditions (such as non-immutable functions), all filter criteria will not be pushed down to ensure the consistency of the result set. This behavior is compatible with clusters of version earlier than 8.2.1.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen1199435343615"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span>
|
||
<span class="normal">12</span>
|
||
<span class="normal">13</span>
|
||
<span class="normal">14</span>
|
||
<span class="normal">15</span>
|
||
<span class="normal">16</span>
|
||
<span class="normal">17</span>
|
||
<span class="normal">18</span></pre></div></td><td class="code"><div><pre><span></span><span class="c1">-- Create a table in the source cluster.</span>
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">t1</span><span class="p">(</span><span class="n">c1</span><span class="w"> </span><span class="nb">INT</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="nb">INT</span><span class="p">,</span><span class="w"> </span><span class="n">c3</span><span class="w"> </span><span class="nb">INT</span><span class="p">)</span><span class="w"> </span><span class="n">DISTRIBUTE</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">HASH</span><span class="p">(</span><span class="n">c1</span><span class="p">);</span>
|
||
<span class="c1">-- Create a foreign table with the same structure in the local cluster.</span>
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="n">SERVER</span><span class="w"> </span><span class="n">server_remote</span><span class="w"> </span><span class="k">FOREIGN</span><span class="w"> </span><span class="k">DATA</span><span class="w"> </span><span class="n">WRAPPER</span><span class="w"> </span><span class="n">gc_fdw</span><span class="w"> </span><span class="k">options</span><span class="p">(</span><span class="n">ADDRESS</span><span class="w"> </span><span class="s1">'address'</span><span class="p">,</span><span class="w"> </span><span class="n">DBNAME</span><span class="w"> </span><span class="s1">'dbname'</span><span class="p">,</span><span class="w"> </span><span class="n">USERNAME</span><span class="w"> </span><span class="s1">'username'</span><span class="p">,</span><span class="w"> </span><span class="n">PASSWORD</span><span class="w"> </span><span class="s1">'password'</span><span class="p">);</span>
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="k">FOREIGN</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">t1</span><span class="p">(</span><span class="n">c1</span><span class="w"> </span><span class="nb">INT</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="nb">INT</span><span class="p">,</span><span class="w"> </span><span class="n">c3</span><span class="w"> </span><span class="nb">INT</span><span class="p">)</span><span class="w"> </span><span class="n">SERVER</span><span class="w"> </span><span class="n">server_remote</span><span class="p">;</span>
|
||
<span class="c1">-- Enable the parameter and see the pushdown behavior.</span>
|
||
<span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'disable_gc_fdw_filter_partial_pushdown'</span><span class="p">;</span>
|
||
<span class="k">EXPLAIN</span><span class="w"> </span><span class="p">(</span><span class="k">verbose</span><span class="w"> </span><span class="k">on</span><span class="p">,</span><span class="n">costs</span><span class="w"> </span><span class="k">off</span><span class="p">)</span><span class="w"> </span><span class="k">SELECt</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">t1</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">c1</span><span class="o">></span><span class="mi">3</span><span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="o"><</span><span class="mi">100</span><span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">now</span><span class="p">()</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="s1">'20230101'</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">c3</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">QUERY</span><span class="w"> </span><span class="n">PLAN</span><span class="w"> </span>
|
||
<span class="c1">----------------------------------------------------------------------------------------------------------------------------------------------------------</span>
|
||
<span class="w"> </span><span class="n">Streaming</span><span class="w"> </span><span class="p">(</span><span class="k">type</span><span class="p">:</span><span class="w"> </span><span class="n">GATHER</span><span class="p">)</span>
|
||
<span class="w"> </span><span class="k">Output</span><span class="p">:</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="p">,</span><span class="w"> </span><span class="n">c3</span>
|
||
<span class="w"> </span><span class="n">Node</span><span class="o">/</span><span class="n">s</span><span class="p">:</span><span class="w"> </span><span class="k">All</span><span class="w"> </span><span class="n">datanodes</span>
|
||
<span class="w"> </span><span class="o">-></span><span class="w"> </span><span class="k">Foreign</span><span class="w"> </span><span class="n">Scan</span><span class="w"> </span><span class="k">on</span><span class="w"> </span><span class="n">ca_schema</span><span class="p">.</span><span class="n">t1</span>
|
||
<span class="w"> </span><span class="k">Output</span><span class="p">:</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="p">,</span><span class="w"> </span><span class="n">c3</span>
|
||
<span class="w"> </span><span class="n">Filter</span><span class="p">:</span><span class="w"> </span><span class="p">((</span><span class="n">t1</span><span class="p">.</span><span class="n">c1</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">3</span><span class="p">)</span><span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="p">(</span><span class="n">t1</span><span class="p">.</span><span class="n">c2</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">100</span><span class="p">)</span><span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="p">((</span><span class="n">now</span><span class="p">()</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="s1">'2023-01-01 00:00:00-08'</span><span class="p">::</span><span class="k">timestamp</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="k">time</span><span class="w"> </span><span class="k">zone</span><span class="p">)</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="p">(</span><span class="n">t1</span><span class="p">.</span><span class="n">c3</span><span class="p">)::</span><span class="nb">interval</span><span class="p">))</span>
|
||
<span class="w"> </span><span class="n">Remote</span><span class="w"> </span><span class="k">SQL</span><span class="p">:</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="p">,</span><span class="w"> </span><span class="n">c3</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">ca_schema</span><span class="p">.</span><span class="n">t1</span>
|
||
<span class="p">(</span><span class="mi">7</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001811490801__li129781531184115">If this parameter is not set, the pushable part of the filter criteria will be pushed down to the source cluster for execution, while the non-pushable part will be executed in the local cluster, which can improve the efficiency of foreign table queries.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen199942535363"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span>
|
||
<span class="normal">12</span>
|
||
<span class="normal">13</span></pre></div></td><td class="code"><div><pre><span></span><span class="c1">-- Disable this parameter and see the pushdown behavior.</span>
|
||
<span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">;</span>
|
||
<span class="k">EXPLAIN</span><span class="w"> </span><span class="p">(</span><span class="k">verbose</span><span class="w"> </span><span class="k">on</span><span class="p">,</span><span class="n">costs</span><span class="w"> </span><span class="k">off</span><span class="p">)</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">t1</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="n">c1</span><span class="o">></span><span class="mi">3</span><span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="o"><</span><span class="mi">100</span><span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="n">now</span><span class="p">()</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="s1">'20230101'</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="n">c3</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">QUERY</span><span class="w"> </span><span class="n">PLAN</span><span class="w"> </span>
|
||
<span class="c1">----------------------------------------------------------------------------------------------------------</span>
|
||
<span class="w"> </span><span class="n">Streaming</span><span class="w"> </span><span class="p">(</span><span class="k">type</span><span class="p">:</span><span class="w"> </span><span class="n">GATHER</span><span class="p">)</span>
|
||
<span class="w"> </span><span class="k">Output</span><span class="p">:</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="p">,</span><span class="w"> </span><span class="n">c3</span>
|
||
<span class="w"> </span><span class="n">Node</span><span class="o">/</span><span class="n">s</span><span class="p">:</span><span class="w"> </span><span class="k">All</span><span class="w"> </span><span class="n">datanodes</span>
|
||
<span class="w"> </span><span class="o">-></span><span class="w"> </span><span class="k">Foreign</span><span class="w"> </span><span class="n">Scan</span><span class="w"> </span><span class="k">on</span><span class="w"> </span><span class="n">ca_schema</span><span class="p">.</span><span class="n">t1</span>
|
||
<span class="w"> </span><span class="k">Output</span><span class="p">:</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="p">,</span><span class="w"> </span><span class="n">c3</span>
|
||
<span class="w"> </span><span class="n">Filter</span><span class="p">:</span><span class="w"> </span><span class="p">((</span><span class="n">now</span><span class="p">()</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="s1">'2023-01-01 00:00:00-08'</span><span class="p">::</span><span class="k">timestamp</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="k">time</span><span class="w"> </span><span class="k">zone</span><span class="p">)</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="p">(</span><span class="n">t1</span><span class="p">.</span><span class="n">c3</span><span class="p">)::</span><span class="nb">interval</span><span class="p">)</span>
|
||
<span class="w"> </span><span class="n">Remote</span><span class="w"> </span><span class="k">SQL</span><span class="p">:</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="p">,</span><span class="w"> </span><span class="n">c3</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">ca_schema</span><span class="p">.</span><span class="n">t1</span><span class="w"> </span><span class="k">WHERE</span><span class="w"> </span><span class="p">((</span><span class="n">c1</span><span class="w"> </span><span class="o">></span><span class="w"> </span><span class="mi">3</span><span class="p">))</span><span class="w"> </span><span class="k">AND</span><span class="w"> </span><span class="p">((</span><span class="n">c2</span><span class="w"> </span><span class="o"><</span><span class="w"> </span><span class="mi">100</span><span class="p">))</span>
|
||
<span class="p">(</span><span class="mi">7</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p1999595313368">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p59951653133610">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p5995253103613">MySQL</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1195172054817"></p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row17541026124819"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p2037910242483">ignore_unshipped_concurrent_update</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p2065613451326">Determines whether to ignore new tuples when the <strong id="EN-US_TOPIC_0000001811490801__b38974918234">UPDATE</strong> or <strong id="EN-US_TOPIC_0000001811490801__b19898179132312">DELETE</strong> statement is executed in the current session if the statement is not pushed down and the tuples are updated by other sessions. By default, new tuples are not processed.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul1946955617212"><li id="EN-US_TOPIC_0000001811490801__li1047014561221">If this parameter is specified, new tuples are ignored when the <strong id="EN-US_TOPIC_0000001811490801__b17319192110236">UPDATE</strong> or <strong id="EN-US_TOPIC_0000001811490801__b63206217233">DELETE</strong> statement is executed in the current session. If the <strong id="EN-US_TOPIC_0000001811490801__b133218211231">UPDATE</strong> or <strong id="EN-US_TOPIC_0000001811490801__b132118211234">DELETE</strong> statement is successfully executed, data inconsistency occurs in concurrent update scenarios. This behavior is compatible with the behavior in versions earlier than 8.2.1.</li><li id="EN-US_TOPIC_0000001811490801__li947011566220">If this parameter is not set and the <strong id="EN-US_TOPIC_0000001811490801__b1098018511232">UPDATE</strong> or <strong id="EN-US_TOPIC_0000001811490801__b14981651122314">DELETE</strong> statement executed in the current session detects that tuples have been updated, the <strong id="EN-US_TOPIC_0000001811490801__b1098120510230">UPDATE</strong> or <strong id="EN-US_TOPIC_0000001811490801__b1098211519231">DELETE</strong> statement of the current session will be re-executed to ensure data consistency. The number of statement execution retries is controlled by the <a href="dws_04_0932.html#EN-US_TOPIC_0000001811490753__sc9cd4d1562654b6ebb842765d3e398e4">max_query_retry_times</a> parameter.</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p1238214242489">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1338212484816">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p10382192414489">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row155190193212"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p0958151123216">disable_set_global_var_on_datanode</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p416812261981">Controls whether the <strong id="EN-US_TOPIC_0000001811490801__b1234895916231">set_config</strong> function can be used to set global variables on DNs.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul109851236387"><li id="EN-US_TOPIC_0000001811490801__li1285914446816">When this parameter is set, the <strong id="EN-US_TOPIC_0000001811490801__b174231452247">set_config</strong> function cannot be used to set global variables on DNs. By default, this behavior is compatible with the behavior in versions earlier than 8.2.1.</li><li id="EN-US_TOPIC_0000001811490801__li49858365811">If this parameter is not set, the <strong id="EN-US_TOPIC_0000001811490801__b684617416256">set_config</strong> function can set global variables on DNs. As a result, the global variable values on CNs and DNs are inconsistent, and errors may occur when the <strong id="EN-US_TOPIC_0000001811490801__b584617432513">read_global_var</strong> function is pushed down.</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p75795167378">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1757981623714">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p95791816183712">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row146037501480"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p756513915135">variadic_null_check</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p197512212920">Whether <strong id="EN-US_TOPIC_0000001811490801__b188071322132510">variadic</strong> can transfer the <strong id="EN-US_TOPIC_0000001811490801__b980772219257">NULL</strong> parameter. This function is disabled by default. This parameter is supported only by clusters of version 8.3.0 or later.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul0975521192"><li id="EN-US_TOPIC_0000001811490801__li1097562113916">When this parameter is set, passing <strong id="EN-US_TOPIC_0000001811490801__b10893193292518">NULL</strong> parameters to <strong id="EN-US_TOPIC_0000001811490801__b1789463212510">variadic</strong> is not allowed and will result in an error.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen201991355121"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'variadic_null_check'</span><span class="p">;</span>
|
||
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">format</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="s1">'array'</span><span class="p">,</span><span class="w"> </span><span class="n">VARIADIC</span><span class="w"> </span><span class="k">NULL</span><span class="p">);</span>
|
||
<span class="n">ERROR</span><span class="p">:</span><span class="w"> </span><span class="n">VARIADIC</span><span class="w"> </span><span class="k">parameter</span><span class="w"> </span><span class="n">must</span><span class="w"> </span><span class="n">be</span><span class="w"> </span><span class="n">an</span><span class="w"> </span><span class="nb">array</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
<div class="note" id="EN-US_TOPIC_0000001811490801__note795982225512"><span class="notetitle"> NOTE: </span><div class="notebody"><p id="EN-US_TOPIC_0000001811490801__p795982295515">To be compatible with MySQL, enabling <strong id="EN-US_TOPIC_0000001811490801__b16342741162818">compat_concat_variadic</strong> does not take effect for the <strong id="EN-US_TOPIC_0000001811490801__b1734384112810">concat</strong> and <strong id="EN-US_TOPIC_0000001811490801__b1634313411283">concat_ws</strong> functions, and the <strong id="EN-US_TOPIC_0000001811490801__b934324114281">NULL</strong> parameter can still be passed in.</p>
|
||
</div></div>
|
||
</li><li id="EN-US_TOPIC_0000001811490801__li1597513211899">If this parameter is not set, <strong id="EN-US_TOPIC_0000001811490801__b13981185713282">NULL</strong> parameters can be passed to <strong id="EN-US_TOPIC_0000001811490801__b199815579282">variadic</strong>.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen6350417838"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span>
|
||
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">;</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">format</span><span class="w"> </span><span class="p">(</span><span class="w"> </span><span class="s1">'array'</span><span class="p">,</span><span class="w"> </span><span class="n">VARIADIC</span><span class="w"> </span><span class="k">NULL</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="n">format</span>
|
||
<span class="c1">--------</span>
|
||
<span class="w"> </span><span class="nb">array</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p1068981195511">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p7689131155511">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p3690191165513">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row201588360116"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p171581364118">enable_use_syscol_in_replicate_table</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p151582036151119">Specifies whether <strong id="EN-US_TOPIC_0000001811490801__b569684593016">oid</strong>, <strong id="EN-US_TOPIC_0000001811490801__b442304943011">ctid</strong>, <strong id="EN-US_TOPIC_0000001811490801__b161885542306">tableoid</strong>, or <strong id="EN-US_TOPIC_0000001811490801__b1250719113310">xc_node_id</strong> can be used as filter, join, and having conditions during <strong id="EN-US_TOPIC_0000001811490801__b6651517193114">INSERT</strong>, <strong id="EN-US_TOPIC_0000001811490801__b749719103114">UPDATE</strong>, <strong id="EN-US_TOPIC_0000001811490801__b18813162223115">MERGE INTO</strong>, and <strong id="EN-US_TOPIC_0000001811490801__b320492514311">DELETE</strong> statements are executed on replication tables. This parameter is not set by default.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul1750391141518"><li id="EN-US_TOPIC_0000001811490801__li1050301171515">If this parameter is not set and <strong id="EN-US_TOPIC_0000001811490801__b134971113312">oid</strong>, <strong id="EN-US_TOPIC_0000001811490801__b434921103320">ctid</strong>, <strong id="EN-US_TOPIC_0000001811490801__b135012119332">tableoid</strong>, or <strong id="EN-US_TOPIC_0000001811490801__b173512114334">xc_node_id</strong> is used as filter, join, or having conditions when the <strong id="EN-US_TOPIC_0000001811490801__b1035120163316">INSERT</strong>, <strong id="EN-US_TOPIC_0000001811490801__b8352121173310">UPDATE</strong>, <strong id="EN-US_TOPIC_0000001811490801__b6352201163314">MERGE INTO</strong>, or <strong id="EN-US_TOPIC_0000001811490801__b133531615331">DELETE</strong> statements are executed on replication tables, the following error is reported:<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen19525114631710"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">ERROR</span><span class="p">:</span><span class="w"> </span><span class="n">Can</span><span class="w"> </span><span class="k">not</span><span class="w"> </span><span class="n">use</span><span class="w"> </span><span class="k">system</span><span class="w"> </span><span class="k">column</span><span class="w"> </span><span class="n">oid</span><span class="o">/</span><span class="n">ctid</span><span class="o">/</span><span class="n">tableoid</span><span class="o">/</span><span class="n">xc_node_id</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="n">Replication</span><span class="w"> </span><span class="k">Table</span><span class="p">.</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001811490801__li154019717160">When this parameter is set, the <strong id="EN-US_TOPIC_0000001811490801__b1098119409338">INSERT</strong>, <strong id="EN-US_TOPIC_0000001811490801__b798218408334">UPDATE</strong>, <strong id="EN-US_TOPIC_0000001811490801__b2982124013333">MERGE INTO</strong>, and <strong id="EN-US_TOPIC_0000001811490801__b17983114015334">DELETE</strong> statements can be executed on replication tables using the system column <strong id="EN-US_TOPIC_0000001811490801__b1598364093317">id</strong>, <strong id="EN-US_TOPIC_0000001811490801__b29841040133317">ctid</strong>, <strong id="EN-US_TOPIC_0000001811490801__b189841840173314">tableoid</strong>, or <strong id="EN-US_TOPIC_0000001811490801__b898524033311">xc_node_id</strong>.<div class="caution" id="EN-US_TOPIC_0000001811490801__note941622819220"><span class="cautiontitle"> CAUTION: </span><div class="cautionbody"><p id="EN-US_TOPIC_0000001811490801__p1941672882217">If <strong id="EN-US_TOPIC_0000001811490801__b740575843311">oid</strong>, <strong id="EN-US_TOPIC_0000001811490801__b0406175810332">ctid</strong>, <strong id="EN-US_TOPIC_0000001811490801__b44069589333">tableoid</strong>, or <strong id="EN-US_TOPIC_0000001811490801__b17407115843311">xc_node_id</strong> is used as filter, join, and having conditions when the <strong id="EN-US_TOPIC_0000001811490801__b7407155813337">INSERT</strong>, <strong id="EN-US_TOPIC_0000001811490801__b3408158133310">UPDATE</strong>, <strong id="EN-US_TOPIC_0000001811490801__b184081358123320">MERGE INTO</strong>, or <strong id="EN-US_TOPIC_0000001811490801__b18408958203311">DELETE</strong> statements are executed on partition tables, the statement may result in cluster core dumps. In this case, exercise caution when setting this parameter.</p>
|
||
</div></div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p1415983641120">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p2400142319173">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p948414255173">MYSQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row14271559020"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p14271555803">enable_force_add_batch</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p1851152412119">Determines whether GaussDB(DWS) receives U packets in addbatch mode when <strong id="EN-US_TOPIC_0000001811490801__b924685019345">support_batch_bind</strong> is set to <strong id="EN-US_TOPIC_0000001811490801__b524612505344">on</strong> and <strong id="EN-US_TOPIC_0000001811490801__b19247155013414">enable_fast_query_shipping</strong> and <strong id="EN-US_TOPIC_0000001811490801__b152477502342">enable_light_proxy</strong> are both set to <strong id="EN-US_TOPIC_0000001811490801__b172481350183410">off</strong>. This parameter is not set by default.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul113058426217"><li id="EN-US_TOPIC_0000001811490801__li630504213211">If this parameter is not set, <strong id="EN-US_TOPIC_0000001811490801__b106541026143510">support_batch_bind</strong> is set to <strong id="EN-US_TOPIC_0000001811490801__b965592618356">on</strong>, and <strong id="EN-US_TOPIC_0000001811490801__b13656132623514">enable_fast_query_shipping</strong> and <strong id="EN-US_TOPIC_0000001811490801__b9656152613514">enable_light_proxy</strong> are both set to <strong id="EN-US_TOPIC_0000001811490801__b15657132612354">off</strong>, GaussDB(DWS) does not receive U packets in addbatch mode.</li><li id="EN-US_TOPIC_0000001811490801__li7176519740">If this parameter is set, <strong id="EN-US_TOPIC_0000001811490801__b12157203720355">support_batch_bind</strong> is set to <strong id="EN-US_TOPIC_0000001811490801__b2158103711358">on</strong>, and <strong id="EN-US_TOPIC_0000001811490801__b17159103714358">enable_fast_query_shipping</strong> and <strong id="EN-US_TOPIC_0000001811490801__b416023713510">enable_light_proxy</strong> are both set to <strong id="EN-US_TOPIC_0000001811490801__b116193718357">off</strong>, GaussDB(DWS) receives U packets in addbatch mode. However, packets are imported to the database slowly, which may cause insufficient memory. So, exercise caution when setting this parameter.</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p96768596013">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1467610596015">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p196768591501">MYSQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row87031658141417"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p19457931101212">disable_mergesort_without_material</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p1386509202">Controls whether the current stream segment contains materialized operators. If it is, <strong id="EN-US_TOPIC_0000001811490801__b105983532356">merge sort</strong> is used.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul13184155192019"><li id="EN-US_TOPIC_0000001811490801__li1518420517206">If this parameter is set and the current stream segment contains materialized operators (material, sort, agg, and CteScan), <strong id="EN-US_TOPIC_0000001811490801__b13600122103615">merge sort</strong> can be used. Otherwise, merge sort cannot be used.</li><li id="EN-US_TOPIC_0000001811490801__li718425152018">If this parameter is unset, there is no need to verify whether the current stream segment contains materialized operators to determine whether to use <strong id="EN-US_TOPIC_0000001811490801__b643583344020">merge sort</strong>.</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p514271103112">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p18142151143115">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p51424112317">MYSQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row187476971516"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p10193181821516">enable_pushdown_groupingset_subquery</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p1319313182152">Specifies whether conditions from the outer query that are only related to a subquery can be pushed down to the subquery when the subquery contains a grouping set.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul519317184159"><li id="EN-US_TOPIC_0000001811490801__li2193141815158">If the subquery contains grouping sets and this parameter is set, the conditions in the outer query cannot be pushed down to the subquery.</li><li id="EN-US_TOPIC_0000001811490801__li119319182155">If the subquery contains grouping sets and this parameter is not set, the conditions in the outer query can be pushed down to the subquery.</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p17954115993017">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p129549596303">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1395515913301">MYSQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row1617171413319"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p36171514183312">enable_whole_row_var</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p961714144330">This parameter mainly involves two scenarios: 1. controlling whether tables or views are allowed to appear in SQL expressions, including but not limited to the target list of queries, GROUP BY lists, etc.; 2. controlling whether non-table records are allowed to appear in SQL expressions. This parameter is supported only by clusters of version 8.3.0 or later.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul23133258408"><li id="EN-US_TOPIC_0000001811490801__li9313825154011">When this parameter is set, tables or views are allowed to appear in SQL expressions.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen333273317441"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'enable_whole_row_var'</span><span class="p">;</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">a1</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">t</span><span class="w"> </span><span class="n">a1</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">a1</span>
|
||
<span class="c1">----</span>
|
||
<span class="p">(</span><span class="mi">0</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">t</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">t</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">t</span>
|
||
<span class="c1">-----</span>
|
||
<span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001811490801__li1957191994117">If this parameter is unset, tables or views are not allowed to appear in SQL expressions.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen1576153104713"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">;</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">a1</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">t</span><span class="w"> </span><span class="n">a1</span><span class="p">;</span>
|
||
<span class="n">ERROR</span><span class="p">:</span><span class="w"> </span><span class="k">Table</span><span class="w"> </span><span class="k">or</span><span class="w"> </span><span class="k">view</span><span class="w"> </span><span class="n">cannot</span><span class="w"> </span><span class="n">appear</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="n">expression</span><span class="p">.</span><span class="w"> </span><span class="k">Table</span><span class="o">/</span><span class="k">view</span><span class="w"> </span><span class="n">name</span><span class="p">:</span><span class="w"> </span><span class="n">t</span><span class="p">,</span><span class="w"> </span><span class="k">alias</span><span class="p">:</span><span class="w"> </span><span class="n">a1</span><span class="p">.</span><span class="w"> </span><span class="n">Please</span><span class="w"> </span><span class="k">check</span><span class="w"> </span><span class="n">targetList</span><span class="p">,</span><span class="w"> </span><span class="n">groupClause</span><span class="w"> </span><span class="n">etc</span><span class="p">.</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">t</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="p">(</span><span class="k">SELECT</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="n">t</span><span class="p">;</span>
|
||
<span class="n">ERROR</span><span class="p">:</span><span class="w"> </span><span class="n">Non</span><span class="o">-</span><span class="k">table</span><span class="w"> </span><span class="n">records</span><span class="w"> </span><span class="n">cannot</span><span class="w"> </span><span class="n">appear</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="n">expression</span><span class="p">.</span><span class="w"> </span><span class="k">alias</span><span class="p">:</span><span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="w"> </span><span class="n">Please</span><span class="w"> </span><span class="k">check</span><span class="w"> </span><span class="n">targetList</span><span class="p">,</span><span class="w"> </span><span class="n">groupClause</span><span class="w"> </span><span class="n">etc</span><span class="p">.</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p136173147337">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p5668132714611">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p879910281466">MYSQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row394165483517"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p1794165443516">enable_unknown_datatype</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p169410543351">Specifies whether tables containing unknown columns can be created. This parameter is supported only by clusters of version 8.3.0 or later.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul6745228113716"><li id="EN-US_TOPIC_0000001811490801__li13745828153710">When this parameter is set, tables containing unknown columns can be created.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen7487204104920"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'enable_unknown_datatype'</span><span class="p">;</span>
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">t</span><span class="p">(</span><span class="n">a</span><span class="w"> </span><span class="k">unknown</span><span class="p">);</span>
|
||
<span class="n">WARNING</span><span class="p">:</span><span class="w"> </span><span class="k">column</span><span class="w"> </span><span class="ss">"a"</span><span class="w"> </span><span class="n">has</span><span class="w"> </span><span class="k">type</span><span class="w"> </span><span class="ss">"unknown"</span>
|
||
<span class="n">DETAIL</span><span class="p">:</span><span class="w"> </span><span class="n">Proceeding</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="n">relation</span><span class="w"> </span><span class="n">creation</span><span class="w"> </span><span class="n">anyway</span><span class="p">.</span>
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001811490801__li1497465312370">If this parameter is unset, tables containing unknown columns cannot be created. If the table creation SQL contains an unknown column, an error will be reported.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen12757151814499"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">;</span>
|
||
<span class="k">create</span><span class="w"> </span><span class="k">table</span><span class="w"> </span><span class="n">t</span><span class="p">(</span><span class="n">a</span><span class="w"> </span><span class="k">unknown</span><span class="p">);</span>
|
||
<span class="n">ERROR</span><span class="p">:</span><span class="w"> </span><span class="k">column</span><span class="w"> </span><span class="ss">"a"</span><span class="w"> </span><span class="n">has</span><span class="w"> </span><span class="k">type</span><span class="w"> </span><span class="ss">"unknown"</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p20941125413350">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p10362131093717">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p109051212103714">MYSQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row167792429266"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p294118243416">alter_distribute_key_by_partition</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p139417246418">Specifies whether <strong id="EN-US_TOPIC_0000001811490801__b1545151154810">INSERT INTO</strong> is executed by partition when <strong id="EN-US_TOPIC_0000001811490801__b645211184819">ALTER TABLE</strong> is used to modify the distribution column of a partitioned table.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul1131132114542"><li id="EN-US_TOPIC_0000001811490801__li9420185110512">If this parameter is set, <strong id="EN-US_TOPIC_0000001811490801__b1414115117488">INSERT INTO</strong> is executed by partition. The memory usage decreases but the performance deteriorates.</li></ul>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul0420125195118"><li id="EN-US_TOPIC_0000001811490801__li342055125116">If this parameter is unset, <strong id="EN-US_TOPIC_0000001811490801__b3739183254820">INSERT INTO</strong> is performed on the entire partitioned table. The performance is good but the memory usage is high.</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p1768716715217">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p106881076210">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p126887713215">MYSQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row13485121511134"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p52741959143618">disable_update_returning_check</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p41136123312">Specifies whether to prevent multiple joins when a replication table is updated with the returning statement. This parameter is supported only by clusters of version 8.3.0 or later.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul79941024124020"><li id="EN-US_TOPIC_0000001811490801__li399422434011">If the parameter is not set, the following error is reported when updating a replication table with a returning statement and involving multiple joins:<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen18455171717336"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span></pre></div></td><td class="code"><div><pre><span></span><span class="n">ERROR</span><span class="p">:</span><span class="w"> </span><span class="n">Unsupported</span><span class="w"> </span><span class="k">FOR</span><span class="w"> </span><span class="k">UPDATE</span><span class="w"> </span><span class="n">replicated</span><span class="w"> </span><span class="k">table</span><span class="w"> </span><span class="n">joined</span><span class="w"> </span><span class="k">with</span><span class="w"> </span><span class="n">other</span><span class="w"> </span><span class="k">table</span><span class="p">.</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001811490801__li5952122616333">Setting this parameter ensures backward compatibility with earlier versions. However, when updating a replication table with a returning statement and involving multiple joins, there may be inconsistencies in the result set.</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p087183114247">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p38793162411">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1587143115248">MYSQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row14852434120"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p138141447092">check_function_shippable</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p1581415475910">Controls the check of the custom <strong id="EN-US_TOPIC_0000001811490801__b4791011104410">plpgsql/SQL</strong> function attributes. This parameter is supported only by clusters of version 8.3.0 or later.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul14656231191010"><li id="EN-US_TOPIC_0000001811490801__li465633171013">If this parameter is not specified, the <strong id="EN-US_TOPIC_0000001811490801__b1715502703911">IMMUTABLE/STABLE/VOLATILE</strong> attributes of a user-defined function are not checked.</li><li id="EN-US_TOPIC_0000001811490801__li965633151010">If this parameter is specified, the <strong id="EN-US_TOPIC_0000001811490801__b158675285393">IMMUTABLE/STABLE/VOLATILE</strong> attributes of user-defined functions are checked based on the following principles:<ul id="EN-US_TOPIC_0000001811490801__ul510412864112"><li id="EN-US_TOPIC_0000001811490801__li72921342171110">Whitelist: For the three functions in <a href="dws_04_0553.html">DBMS_OUTPUT</a>, skip the <strong id="EN-US_TOPIC_0000001811490801__b19495330194016">check_function_shippable</strong> check.</li><li id="EN-US_TOPIC_0000001811490801__li79361911144315">If a user-defined function contains DML statements and the outer layer is <strong id="EN-US_TOPIC_0000001811490801__b28516108417">IMMUTABLE</strong> or <strong id="EN-US_TOPIC_0000001811490801__b9861010104115">SHIPPABLE</strong>, the function is pushed down. As a result, an error is reported.</li><li id="EN-US_TOPIC_0000001811490801__li149111413437">If the outer layer of a user-defined function is <strong id="EN-US_TOPIC_0000001811490801__b172916616426">SHIPPABLE</strong> and the inner layer is <strong id="EN-US_TOPIC_0000001811490801__b182966144210">IMMUTABLE</strong>, the function passes the check.</li><li id="EN-US_TOPIC_0000001811490801__li33981049174314">If the outer layer of a user-defined function is <strong id="EN-US_TOPIC_0000001811490801__b256491212421">SHIPPABLE</strong>, the inner layer is <strong id="EN-US_TOPIC_0000001811490801__b7565121234219">SHIPPABLE</strong> and not <strong id="EN-US_TOPIC_0000001811490801__b756621215429">IMMUTABLE</strong>, the function passes the check.</li><li id="EN-US_TOPIC_0000001811490801__li422911034415">If the outer layer of a user-defined function is <strong id="EN-US_TOPIC_0000001811490801__b156664412434">SHIPPABLE</strong> but the inner layer is none of the above, an error is reported.</li></ul>
|
||
</li></ul>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1656143101013">For example, when this parameter is specified, an error is reported in the following scenarios:</p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen136561931121019"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span>
|
||
<span class="normal">12</span>
|
||
<span class="normal">13</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">replace</span><span class="w"> </span><span class="k">function</span><span class="w"> </span><span class="n">func_ship</span><span class="p">(</span><span class="n">a</span><span class="w"> </span><span class="nb">int</span><span class="p">)</span>
|
||
<span class="k">returns</span><span class="w"> </span><span class="nb">int</span>
|
||
<span class="k">LANGUAGE</span><span class="w"> </span><span class="n">plpgsql</span>
|
||
<span class="k">NOT</span><span class="w"> </span><span class="n">FENCED</span><span class="w"> </span><span class="n">SHIPPABLE</span>
|
||
<span class="k">AS</span><span class="w"> </span><span class="err">$</span><span class="k">function</span><span class="err">$</span>
|
||
<span class="k">begin</span>
|
||
<span class="n">perform</span><span class="w"> </span><span class="n">test_ship</span><span class="p">();</span>
|
||
<span class="k">return</span><span class="w"> </span><span class="n">a</span><span class="p">;</span>
|
||
<span class="k">EXCEPTION</span><span class="w"> </span><span class="k">WHEN</span><span class="w"> </span><span class="n">OTHERS</span><span class="w"> </span><span class="k">THEN</span>
|
||
<span class="k">return</span><span class="w"> </span><span class="n">a</span><span class="p">;</span>
|
||
<span class="k">end</span><span class="w"> </span><span class="err">$</span><span class="k">function</span><span class="err">$</span><span class="p">;</span>
|
||
<span class="k">select</span><span class="w"> </span><span class="n">func_ship</span><span class="p">(</span><span class="n">a</span><span class="p">)</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">tt3</span><span class="p">;</span>
|
||
<span class="n">ERROR</span><span class="p">:</span><span class="w"> </span><span class="n">parent</span><span class="w"> </span><span class="k">function</span><span class="w"> </span><span class="k">is</span><span class="w"> </span><span class="n">shippable</span><span class="w"> </span><span class="n">but</span><span class="w"> </span><span class="n">child</span><span class="w"> </span><span class="k">is</span><span class="w"> </span><span class="k">not</span><span class="w"> </span><span class="k">immutable</span><span class="w"> </span><span class="k">or</span><span class="w"> </span><span class="n">shippable</span><span class="p">.</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p71788173311">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p917915177315">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p417981714318">MYSQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row42891756711"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p1728914561510">enable_full_string_agg</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p152891456713">Specifies how <strong id="EN-US_TOPIC_0000001811490801__b8763143817449">string_agg(a, delimeter) over (partition by b order by c)</strong> behaves in different situations, such as using full or incremental aggregation in the window. This parameter is supported only by clusters of version 8.3.0 or later.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p713015032713">If this parameter is not set, incremental aggregation is used. If this parameter is set, full aggregation is used. By default, this parameter is not set.</p>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen1351004512514"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span>
|
||
<span class="normal">12</span>
|
||
<span class="normal">13</span>
|
||
<span class="normal">14</span>
|
||
<span class="normal">15</span>
|
||
<span class="normal">16</span>
|
||
<span class="normal">17</span>
|
||
<span class="normal">18</span>
|
||
<span class="normal">19</span>
|
||
<span class="normal">20</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">string_agg_dn_col</span><span class="p">(</span><span class="n">c1</span><span class="w"> </span><span class="nb">int</span><span class="p">,</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="nb">text</span><span class="p">)</span><span class="w"> </span><span class="k">WITH</span><span class="p">(</span><span class="n">orientation</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">column</span><span class="p">)</span><span class="w"> </span><span class="n">distribute</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="n">hash</span><span class="p">(</span><span class="n">c1</span><span class="p">);</span><span class="w"> </span>
|
||
<span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">string_agg_dn_col</span><span class="w"> </span><span class="k">values</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s1">'test'</span><span class="p">);</span><span class="w"> </span>
|
||
<span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">string_agg_dn_col</span><span class="w"> </span><span class="k">values</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s1">'haidian'</span><span class="p">);</span>
|
||
<span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">string_agg_dn_col</span><span class="w"> </span><span class="k">values</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s1">'nanjing'</span><span class="p">);</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">c1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">string_agg</span><span class="p">(</span><span class="n">t</span><span class="p">.</span><span class="n">c2</span><span class="p">,</span><span class="w"> </span><span class="s1">','</span><span class="p">)</span><span class="w"> </span><span class="n">OVER</span><span class="p">(</span><span class="n">PARTITION</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">c1</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">c2</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">string_agg_dn_col</span><span class="w"> </span><span class="n">t</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c2</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span>
|
||
<span class="c1">----+----------------------</span>
|
||
<span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">haidian</span>
|
||
<span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">haidian</span><span class="p">,</span><span class="n">nanjing</span>
|
||
<span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">haidian</span><span class="p">,</span><span class="n">nanjing</span><span class="p">,</span><span class="n">test</span>
|
||
<span class="p">(</span><span class="mi">3</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span>
|
||
|
||
<span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="o">=</span><span class="s1">'enable_full_string_agg'</span><span class="p">;</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">c1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">string_agg</span><span class="p">(</span><span class="n">t</span><span class="p">.</span><span class="n">c2</span><span class="p">,</span><span class="w"> </span><span class="s1">','</span><span class="p">)</span><span class="w"> </span><span class="n">OVER</span><span class="p">(</span><span class="n">PARTITION</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">c1</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">t</span><span class="p">.</span><span class="n">c2</span><span class="p">)</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">string_agg_dn_col</span><span class="w"> </span><span class="n">t</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">c2</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">c2</span><span class="w"> </span>
|
||
<span class="c1">----+----------------------</span>
|
||
<span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">haidian</span><span class="p">,</span><span class="n">nanjing</span><span class="p">,</span><span class="n">test</span>
|
||
<span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">haidian</span><span class="p">,</span><span class="n">nanjing</span><span class="p">,</span><span class="n">test</span>
|
||
<span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">haidian</span><span class="p">,</span><span class="n">nanjing</span><span class="p">,</span><span class="n">test</span>
|
||
<span class="p">(</span><span class="mi">3</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p14820105352914">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p20820353172918">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p13821145310293">MYSQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row551862875613"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p2048151112210">enable_banker_round</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p194811211192214">Specifies how numeric types round their values, using the rounding or banker method. This parameter is supported only by clusters of version 8.3.0 or later.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p7852173520237">Behaviors controlled by parameters include:</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul13341810152217"><li id="EN-US_TOPIC_0000001811490801__li83571052214">Type conversion working when <strong id="EN-US_TOPIC_0000001811490801__b1830145154712">INSERT INTO</strong> and <strong id="EN-US_TOPIC_0000001811490801__b158321150473">::xxx</strong> specify a type, such as integer types (int1, int2, int4, int8), any precision types (decimal, numeric, number), or money types.</li><li id="EN-US_TOPIC_0000001811490801__li93541012223">Rounding and conversion functions for the numeric type: <strong id="EN-US_TOPIC_0000001811490801__b1868812387474">round(xxx.xx,s)</strong>, <strong id="EN-US_TOPIC_0000001811490801__b66882386475">cast('xxx.xx',numeric)</strong>, or <strong id="EN-US_TOPIC_0000001811490801__b9689938164713">to_char(xxx.xx,'xxx')</strong>.</li><li id="EN-US_TOPIC_0000001811490801__li63581092219">Mathematical calculation of the numeric type.</li></ul>
|
||
<div class="note" id="EN-US_TOPIC_0000001811490801__note145381538152119"><span class="notetitle"> NOTE: </span><div class="notebody"><p id="EN-US_TOPIC_0000001811490801__p5538163818219">The banker's rounding rule is as follows: if the digit to be rounded is greater than 5, round up; if it is less than 5, round down; if it is exactly 5, round to the nearest even number.</p>
|
||
</div></div>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul96218815389"><li id="EN-US_TOPIC_0000001811490801__li96211811383">If this parameter is set, rounding uses the banker method.</li></ul>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen161591503519"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span>
|
||
<span class="normal">12</span>
|
||
<span class="normal">13</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">enable_banker_round</span><span class="p">;</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="mi">1</span><span class="p">.</span><span class="mi">5</span><span class="p">::</span><span class="n">int1</span><span class="p">,</span><span class="mi">1</span><span class="p">.</span><span class="mi">5</span><span class="p">::</span><span class="n">int2</span><span class="p">,</span><span class="mi">1</span><span class="p">.</span><span class="mi">5</span><span class="p">::</span><span class="n">int4</span><span class="p">,</span><span class="mi">1</span><span class="p">.</span><span class="mi">5</span><span class="p">::</span><span class="nb">int8</span><span class="p">,</span><span class="mi">1</span><span class="p">.</span><span class="mi">5</span><span class="p">::</span><span class="nb">numeric</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span><span class="mi">1</span><span class="p">.</span><span class="mi">115</span><span class="p">::</span><span class="n">money</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">int1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">int2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">int4</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nb">int8</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nb">numeric</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">money</span><span class="w"> </span>
|
||
<span class="c1">------+------+------+------+---------+-------</span>
|
||
<span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="err">$</span><span class="mi">1</span><span class="p">.</span><span class="mi">12</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">5</span><span class="p">::</span><span class="n">int1</span><span class="p">,</span><span class="mi">0</span><span class="p">.</span><span class="mi">5</span><span class="p">::</span><span class="n">int2</span><span class="p">,</span><span class="mi">0</span><span class="p">.</span><span class="mi">5</span><span class="p">::</span><span class="n">int4</span><span class="p">,</span><span class="mi">0</span><span class="p">.</span><span class="mi">5</span><span class="p">::</span><span class="nb">int8</span><span class="p">,</span><span class="mi">0</span><span class="p">.</span><span class="mi">5</span><span class="p">::</span><span class="nb">numeric</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span><span class="mi">1</span><span class="p">.</span><span class="mi">105</span><span class="p">::</span><span class="n">money</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">int1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">int2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">int4</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nb">int8</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nb">numeric</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">money</span><span class="w"> </span>
|
||
<span class="c1">------+------+------+------+---------+-------</span>
|
||
<span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="err">$</span><span class="mi">1</span><span class="p">.</span><span class="mi">10</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">round</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">05</span><span class="p">,</span><span class="mi">1</span><span class="p">),</span><span class="n">round</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">15</span><span class="p">,</span><span class="mi">1</span><span class="p">),</span><span class="k">cast</span><span class="p">(</span><span class="s1">'1.05'</span><span class="p">,</span><span class="nb">numeric</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">1</span><span class="p">)),</span><span class="k">cast</span><span class="p">(</span><span class="s1">'1.15'</span><span class="p">,</span><span class="nb">numeric</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">1</span><span class="p">)),</span><span class="n">to_char</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">05</span><span class="p">,</span><span class="s1">'9D9'</span><span class="p">),</span><span class="n">to_char</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">15</span><span class="p">,</span><span class="s1">'9D9'</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="n">round</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">round</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nb">numeric</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nb">numeric</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">to_char</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">to_char</span><span class="w"> </span>
|
||
<span class="c1">-------+-------+---------+---------+---------+---------</span>
|
||
<span class="w"> </span><span class="mi">1</span><span class="p">.</span><span class="mi">0</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="p">.</span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="p">.</span><span class="mi">0</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="p">.</span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="p">.</span><span class="mi">0</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="p">.</span><span class="mi">2</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul2046881212382"><li id="EN-US_TOPIC_0000001811490801__li54687128382">If this parameter is set, rounding uses round-off method.</li></ul>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen9919154133914"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span>
|
||
<span class="normal">12</span>
|
||
<span class="normal">13</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">;</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="mi">1</span><span class="p">.</span><span class="mi">5</span><span class="p">::</span><span class="n">int1</span><span class="p">,</span><span class="mi">1</span><span class="p">.</span><span class="mi">5</span><span class="p">::</span><span class="n">int2</span><span class="p">,</span><span class="mi">1</span><span class="p">.</span><span class="mi">5</span><span class="p">::</span><span class="n">int4</span><span class="p">,</span><span class="mi">1</span><span class="p">.</span><span class="mi">5</span><span class="p">::</span><span class="nb">int8</span><span class="p">,</span><span class="mi">1</span><span class="p">.</span><span class="mi">5</span><span class="p">::</span><span class="nb">numeric</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span><span class="mi">1</span><span class="p">.</span><span class="mi">115</span><span class="p">::</span><span class="n">money</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">int1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">int2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">int4</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nb">int8</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nb">numeric</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">money</span><span class="w"> </span>
|
||
<span class="c1">------+------+------+------+---------+-------</span>
|
||
<span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="err">$</span><span class="mi">1</span><span class="p">.</span><span class="mi">12</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="mi">0</span><span class="p">.</span><span class="mi">5</span><span class="p">::</span><span class="n">int1</span><span class="p">,</span><span class="mi">0</span><span class="p">.</span><span class="mi">5</span><span class="p">::</span><span class="n">int2</span><span class="p">,</span><span class="mi">0</span><span class="p">.</span><span class="mi">5</span><span class="p">::</span><span class="n">int4</span><span class="p">,</span><span class="mi">0</span><span class="p">.</span><span class="mi">5</span><span class="p">::</span><span class="nb">int8</span><span class="p">,</span><span class="mi">0</span><span class="p">.</span><span class="mi">5</span><span class="p">::</span><span class="nb">numeric</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">0</span><span class="p">),</span><span class="mi">1</span><span class="p">.</span><span class="mi">105</span><span class="p">::</span><span class="n">money</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">int1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">int2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">int4</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nb">int8</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nb">numeric</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">money</span><span class="w"> </span>
|
||
<span class="c1">------+------+------+------+---------+-------</span>
|
||
<span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="err">$</span><span class="mi">1</span><span class="p">.</span><span class="mi">11</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">round</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">05</span><span class="p">,</span><span class="mi">1</span><span class="p">),</span><span class="n">round</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">15</span><span class="p">,</span><span class="mi">1</span><span class="p">),</span><span class="k">cast</span><span class="p">(</span><span class="s1">'1.05'</span><span class="p">,</span><span class="nb">numeric</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">1</span><span class="p">)),</span><span class="k">cast</span><span class="p">(</span><span class="s1">'1.15'</span><span class="p">,</span><span class="nb">numeric</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span><span class="mi">1</span><span class="p">)),</span><span class="n">to_char</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">05</span><span class="p">,</span><span class="s1">'9D9'</span><span class="p">),</span><span class="n">to_char</span><span class="p">(</span><span class="mi">1</span><span class="p">.</span><span class="mi">15</span><span class="p">,</span><span class="s1">'9D9'</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="n">round</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">round</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nb">numeric</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="nb">numeric</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">to_char</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">to_char</span><span class="w"> </span>
|
||
<span class="c1">-------+-------+---------+---------+---------+---------</span>
|
||
<span class="w"> </span><span class="mi">1</span><span class="p">.</span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="p">.</span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="p">.</span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="p">.</span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="p">.</span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span><span class="p">.</span><span class="mi">2</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p184811411172217">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p142301744122512">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p12553194618252">MYSQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row1247142995018"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p590917219811">create_partition_local_index</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p0909528817">Controls whether the default index created on a partitioned table is a global index or a local index. This parameter is supported only by clusters of version 8.2.1.210 or later.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul34608107368"><li id="EN-US_TOPIC_0000001811490801__li123379144378">If this parameter is disabled, a global index is created on a partitioned table by default.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen4200410204210"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">;</span>
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">sale_id_idx</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">sales</span><span class="p">(</span><span class="n">sale_id</span><span class="p">);</span>
|
||
<span class="n">ERROR</span><span class="p">:</span><span class="w"> </span><span class="n">partitioned</span><span class="w"> </span><span class="k">table</span><span class="w"> </span><span class="n">does</span><span class="w"> </span><span class="k">not</span><span class="w"> </span><span class="n">support</span><span class="w"> </span><span class="k">global</span><span class="w"> </span><span class="k">index</span>
|
||
<span class="n">HINT</span><span class="p">:</span><span class="w"> </span><span class="n">please</span><span class="w"> </span><span class="k">set</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'create_partition_local_index'</span><span class="k">to</span><span class="w"> </span><span class="k">create</span><span class="w"> </span><span class="k">local</span><span class="w"> </span><span class="k">index</span><span class="w"> </span><span class="k">by</span><span class="w"> </span><span class="k">default</span><span class="p">.</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001811490801__li146061015368">If this parameter is enabled, a local index is created on a partitioned table by default.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen84038362373"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">create_partition_local_index</span><span class="p">;</span>
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="k">INDEX</span><span class="w"> </span><span class="n">sale_id_idx</span><span class="w"> </span><span class="k">ON</span><span class="w"> </span><span class="n">sales</span><span class="p">(</span><span class="n">sale_id</span><span class="p">);</span>
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="k">INDEX</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p141931452144315">ORA</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row56751516421"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p17679158421">enable_int_division_by_truncate</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p2039116719306">Controls whether the integer division behavior result set returns integers or floating point numbers and the option is compatible with PG or ORA behaviors.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul55451333173117"><li id="EN-US_TOPIC_0000001811490801__li195451833183111">If this parameter is set, the integer division result is an integer, the decimal places are truncated, and this parameter is compatible with PG behaviors.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen144091834193310"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span>
|
||
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'enable_int_division_by_truncate'</span><span class="p">;</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="mi">8</span><span class="p">::</span><span class="nb">int8</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">3</span><span class="p">::</span><span class="nb">int8</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">::</span><span class="n">int4</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">3</span><span class="p">::</span><span class="n">int4</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">::</span><span class="n">int2</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">3</span><span class="p">::</span><span class="n">int2</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">::</span><span class="n">int1</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">3</span><span class="p">::</span><span class="n">int1</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span><span class="w"> </span>
|
||
<span class="c1">----------+----------+----------+----------</span>
|
||
<span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul195451133113110"><li id="EN-US_TOPIC_0000001811490801__li14545833193110">If this parameter is unset, the integer division result returns a floating point number, including decimal places, and this parameter is compatible with ORA behaviors.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen2299174053314"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span>
|
||
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">;</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="mi">8</span><span class="p">::</span><span class="nb">int8</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">3</span><span class="p">::</span><span class="nb">int8</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">::</span><span class="n">int4</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">3</span><span class="p">::</span><span class="n">int4</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">::</span><span class="n">int2</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">3</span><span class="p">::</span><span class="n">int2</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">::</span><span class="n">int1</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">3</span><span class="p">::</span><span class="n">int1</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="o">?</span><span class="k">column</span><span class="o">?</span><span class="w"> </span>
|
||
<span class="c1">------------------+------------------+------------------+------------------</span>
|
||
<span class="w"> </span><span class="mi">2</span><span class="p">.</span><span class="mi">66666666666667</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="p">.</span><span class="mi">66666666666667</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="p">.</span><span class="mi">66666666666667</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span><span class="p">.</span><span class="mi">66666666666667</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p362975118428">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p19629165118429">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p14629175110421">MYSQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row1061343461917"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p9995756111317">select_into_allow_multi_result</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p45395361519">Controls whether <strong id="EN-US_TOPIC_0000001811490801__b8292141120570">SELECT INTO</strong> in a stored procedure can receive multiple rows of results or no result set at all.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul418094613165"><li id="EN-US_TOPIC_0000001811490801__li3180164671620">If this parameter is unset, the following error is reported when the <strong id="EN-US_TOPIC_0000001811490801__b1284614195711">SELECT INTO</strong> statement is used to insert multiple values or empty values in a stored procedure:<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen161817461162"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">PersonTmpTable</span><span class="w"> </span><span class="p">(</span><span class="n">id</span><span class="w"> </span><span class="nb">int</span><span class="w"> </span><span class="k">primary</span><span class="w"> </span><span class="k">key</span><span class="p">,</span><span class="w"> </span><span class="n">name</span><span class="w"> </span><span class="nb">varchar</span><span class="p">(</span><span class="mi">64</span><span class="p">),</span><span class="w"> </span><span class="n">age</span><span class="w"> </span><span class="nb">int</span><span class="p">,</span><span class="w"> </span><span class="n">city</span><span class="w"> </span><span class="nb">varchar</span><span class="p">(</span><span class="mi">512</span><span class="p">)</span><span class="w"> </span><span class="k">default</span><span class="w"> </span><span class="k">null</span><span class="p">,</span><span class="w"> </span><span class="n">update_time</span><span class="w"> </span><span class="k">timestamp</span><span class="w"> </span><span class="k">default</span><span class="w"> </span><span class="k">null</span><span class="p">);</span>
|
||
<span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">PersonTmpTable</span><span class="w"> </span><span class="k">VALUES</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="s1">'zhangsan'</span><span class="p">,</span><span class="w"> </span><span class="mi">23</span><span class="p">,</span><span class="w"> </span><span class="s1">'wuhan'</span><span class="p">,</span><span class="w"> </span><span class="s1">'2022-12-10 15:39:32'</span><span class="p">);</span>
|
||
<span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">PersonTmpTable</span><span class="w"> </span><span class="n">VALUE</span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="s1">'lisi'</span><span class="p">,</span><span class="w"> </span><span class="mi">11</span><span class="p">,</span><span class="w"> </span><span class="s1">'beijing'</span><span class="p">,</span><span class="w"> </span><span class="s1">'2022-12-13 15:39:32'</span><span class="p">);</span>
|
||
<span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">PersonTmpTable</span><span class="w"> </span><span class="n">VALUE</span><span class="p">(</span><span class="mi">3</span><span class="p">,</span><span class="s1">'wangwu'</span><span class="p">,</span><span class="w"> </span><span class="mi">46</span><span class="p">,</span><span class="w"> </span><span class="s1">'xian'</span><span class="p">,</span><span class="w"> </span><span class="s1">'2022-12-1 15:39:32'</span><span class="p">);</span>
|
||
<span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">PersonTmpTable</span><span class="w"> </span><span class="n">VALUE</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span><span class="s1">'zhaoliu'</span><span class="p">,</span><span class="w"> </span><span class="mi">46</span><span class="p">,</span><span class="w"> </span><span class="s1">'wuhan'</span><span class="p">,</span><span class="w"> </span><span class="s1">'2022-12-31 15:39:32'</span><span class="p">);</span>
|
||
|
||
<span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">;</span>
|
||
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">function</span><span class="w"> </span><span class="n">func_test1</span><span class="w"> </span><span class="k">RETURNS</span><span class="w"> </span><span class="nb">int</span><span class="w"> </span><span class="k">LANGUAGE</span><span class="w"> </span><span class="n">plpgsql</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="err">$$</span><span class="n">DECLAREtmp</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span><span class="n">BEGINSELECT</span><span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">tmp</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">PersonTmpTable</span><span class="p">;</span><span class="n">dbms_output</span><span class="p">.</span><span class="n">put_line</span><span class="p">(</span><span class="n">tmp</span><span class="p">);</span><span class="k">return</span><span class="w"> </span><span class="n">tmp</span><span class="p">;</span><span class="k">END</span><span class="p">;</span><span class="err">$$</span><span class="p">;</span><span class="k">select</span><span class="w"> </span><span class="n">func_test1</span><span class="p">();</span>
|
||
<span class="n">ERROR</span><span class="p">:</span><span class="w"> </span><span class="n">query</span><span class="w"> </span><span class="n">returned</span><span class="w"> </span><span class="k">no</span><span class="w"> </span><span class="k">rows</span><span class="w"> </span><span class="k">when</span><span class="w"> </span><span class="n">process</span><span class="w"> </span><span class="k">INTO</span><span class="p">.</span>
|
||
<span class="n">ERROR</span><span class="p">:</span><span class="w"> </span><span class="n">query</span><span class="w"> </span><span class="n">returned</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="k">rows</span><span class="w"> </span><span class="k">more</span><span class="w"> </span><span class="k">than</span><span class="w"> </span><span class="n">one</span><span class="w"> </span><span class="k">row</span><span class="p">.</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul1718164619163"><li id="EN-US_TOPIC_0000001811490801__li171813463166">If this parameter is set, the first row or empty row is inserted when the <strong id="EN-US_TOPIC_0000001811490801__b461782675714">SELECT INTO</strong> statement is used to insert multiple values or empty values in a stored procedure.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen11463135817431"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'select_into_allow_multi_result'</span><span class="p">;</span>
|
||
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="k">OR</span><span class="w"> </span><span class="k">REPLACE</span><span class="w"> </span><span class="k">function</span><span class="w"> </span><span class="n">func_test1</span><span class="w"> </span><span class="k">RETURNS</span><span class="w"> </span><span class="nb">int</span><span class="w"> </span><span class="k">LANGUAGE</span><span class="w"> </span><span class="n">plpgsql</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="err">$$</span><span class="n">DECLAREtmp</span><span class="w"> </span><span class="nb">INTEGER</span><span class="p">;</span><span class="n">BEGINSELECT</span><span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">tmp</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">PersonTmpTable</span><span class="p">;</span><span class="n">dbms_output</span><span class="p">.</span><span class="n">put_line</span><span class="p">(</span><span class="n">tmp</span><span class="p">);</span><span class="k">return</span><span class="w"> </span><span class="n">tmp</span><span class="p">;</span><span class="k">END</span><span class="p">;</span><span class="err">$$</span><span class="p">;</span><span class="k">select</span><span class="w"> </span><span class="n">func_test1</span><span class="p">();</span>
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="k">FUNCTION</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p3380161831813">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p3380111881815">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1038051810183">MYSQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row133771844182411"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p4509163010155">orderby_null_first</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p15509930101511">Controls whether <strong id="EN-US_TOPIC_0000001811490801__b3963191895815">NULL</strong> values are treated as the minimum value by default when sorting with <strong id="EN-US_TOPIC_0000001811490801__b232816275581">ORDER BY</strong>.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul515020190124"><li id="EN-US_TOPIC_0000001811490801__li17151919181217">If this parameter is set, <strong id="EN-US_TOPIC_0000001811490801__b1849313317585">NULL</strong> values are treated as the minimum value by default when sorting with <strong id="EN-US_TOPIC_0000001811490801__b1955819267595">ORDER BY</strong>.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen1715181971220"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span>
|
||
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'orderby_null_first'</span><span class="p">;</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">test</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">a</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">b</span>
|
||
<span class="c1">---+---</span>
|
||
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span>
|
||
<span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001811490801__li61511195122">If this parameter is unset, <strong id="EN-US_TOPIC_0000001811490801__b8166163515912">NULL</strong> values are treated as the maximum value by default when sorting with <strong id="EN-US_TOPIC_0000001811490801__b8363141907">ORDER BY</strong>.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen815116197123"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span>
|
||
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">;</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">test</span><span class="w"> </span><span class="k">ORDER</span><span class="w"> </span><span class="k">BY</span><span class="w"> </span><span class="n">a</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">b</span>
|
||
<span class="c1">---+---</span>
|
||
<span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">2</span>
|
||
<span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="mi">1</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p7509203071516">TD</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row1580693315019"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p1956616453407">unsupported_set_function_case</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p6566145144019">Specifies whether multiple result set functions can be returned in a <strong id="EN-US_TOPIC_0000001811490801__b17956139110">CASE WHEN</strong> condition. This is supported only by clusters of version 8.3.0.100 or later. This is enabled by default in newly installed clusters of version 9.1.0 or later.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul15150194172712"><li id="EN-US_TOPIC_0000001811490801__li91509442714">If this parameter is set, column storage does not support multiple result set functions in a <strong id="EN-US_TOPIC_0000001811490801__b9168182013218">CASE WHEN</strong> condition.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen641313294324"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">t1</span><span class="p">(</span><span class="n">id</span><span class="w"> </span><span class="nb">int</span><span class="p">,</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="nb">text</span><span class="p">)</span><span class="w"> </span><span class="k">with</span><span class="p">(</span><span class="n">orientation</span><span class="o">=</span><span class="k">column</span><span class="p">);</span>
|
||
<span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">t1</span><span class="w"> </span><span class="k">values</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s1">'a#1'</span><span class="p">);</span>
|
||
<span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'unsupported_set_function_case'</span><span class="p">;</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="k">CASE</span><span class="w"> </span><span class="n">split_part</span><span class="p">(</span><span class="n">regexp_split_to_table</span><span class="p">(</span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">E</span><span class="s1">'\,'</span><span class="p">),</span><span class="s1">'#'</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="k">when</span><span class="w"> </span><span class="s1">'a'</span><span class="w"> </span><span class="k">then</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">null</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">t1</span><span class="p">;</span>
|
||
<span class="n">ERROR</span><span class="p">:</span><span class="w"> </span><span class="k">set</span><span class="o">-</span><span class="n">valued</span><span class="w"> </span><span class="k">function</span><span class="w"> </span><span class="k">called</span><span class="w"> </span><span class="k">in</span><span class="w"> </span><span class="n">context</span><span class="w"> </span><span class="n">that</span><span class="w"> </span><span class="n">cannot</span><span class="w"> </span><span class="n">accept</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="k">set</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001811490801__li16152192383210">If this parameter is not set, column storage supports multiple result set functions in a <strong id="EN-US_TOPIC_0000001811490801__b8309184819411">CASE WHEN</strong> condition.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen12152142323219"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span>
|
||
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">;</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="k">CASE</span><span class="w"> </span><span class="n">split_part</span><span class="p">(</span><span class="n">regexp_split_to_table</span><span class="p">(</span><span class="n">c1</span><span class="p">,</span><span class="w"> </span><span class="n">E</span><span class="s1">'\,'</span><span class="p">),</span><span class="s1">'#'</span><span class="p">,</span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="k">when</span><span class="w"> </span><span class="s1">'a'</span><span class="w"> </span><span class="k">then</span><span class="w"> </span><span class="n">c1</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">null</span><span class="w"> </span><span class="k">end</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">t1</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="k">case</span>
|
||
<span class="c1">------</span>
|
||
<span class="w"> </span><span class="n">a</span><span class="o">#</span><span class="mi">1</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p119041222801">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p69046221500">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p16904102214018">MYSQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row19759161412520"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p4760214550">enable_change_search_path</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p207601514151">Specifies whether the search path can be modified after forming a general plan <strong id="EN-US_TOPIC_0000001811490801__b1459130167">generic_plan</strong>. This is supported only by clusters of version 9.1.0 or later.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul277115162010"><li id="EN-US_TOPIC_0000001811490801__li1677015112018">When this parameter is not set, if a new search path is set and an <strong id="EN-US_TOPIC_0000001811490801__b139966111779">EXECUTE</strong> statement is executed, the database will still search for the corresponding table under the original schema of the table.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen26550614612"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span>
|
||
<span class="normal">12</span>
|
||
<span class="normal">13</span>
|
||
<span class="normal">14</span>
|
||
<span class="normal">15</span>
|
||
<span class="normal">16</span>
|
||
<span class="normal">17</span>
|
||
<span class="normal">18</span>
|
||
<span class="normal">19</span>
|
||
<span class="normal">20</span>
|
||
<span class="normal">21</span>
|
||
<span class="normal">22</span>
|
||
<span class="normal">23</span>
|
||
<span class="normal">24</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">CREATE</span><span class="w"> </span><span class="k">SCHEMA</span><span class="w"> </span><span class="n">s1</span>
|
||
<span class="w"> </span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">abc</span><span class="p">(</span><span class="n">f1</span><span class="w"> </span><span class="nb">INT</span><span class="p">);</span>
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="k">SCHEMA</span><span class="w"> </span><span class="n">s2</span>
|
||
<span class="w"> </span><span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">abc</span><span class="p">(</span><span class="n">f1</span><span class="w"> </span><span class="nb">INT</span><span class="p">);</span>
|
||
<span class="k">SET</span><span class="w"> </span><span class="n">search_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">s1</span><span class="p">;</span>
|
||
<span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">s1</span><span class="p">.</span><span class="n">abc</span><span class="w"> </span><span class="k">VALUES</span><span class="p">(</span><span class="mi">123</span><span class="p">);</span><span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">s2</span><span class="p">.</span><span class="n">abc</span><span class="w"> </span><span class="k">VALUES</span><span class="p">(</span><span class="mi">456</span><span class="p">);</span>
|
||
<span class="k">SET</span><span class="w"> </span><span class="n">search_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">s1</span><span class="p">;</span>
|
||
<span class="k">PREPARE</span><span class="w"> </span><span class="n">p1</span><span class="w"> </span><span class="k">AS</span><span class="w"> </span><span class="k">SELECT</span><span class="w"> </span><span class="n">f1</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">abc</span><span class="p">;</span>
|
||
<span class="k">EXECUTE</span><span class="w"> </span><span class="n">p1</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">f1</span><span class="w"> </span>
|
||
<span class="c1">-----</span>
|
||
<span class="w"> </span><span class="mi">123</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
<span class="k">SET</span><span class="w"> </span><span class="n">search_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">s2</span><span class="p">;</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">f1</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">abc</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">f1</span><span class="w"> </span>
|
||
<span class="c1">-----</span>
|
||
<span class="w"> </span><span class="mi">456</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
<span class="k">EXECUTE</span><span class="w"> </span><span class="n">p1</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">f1</span><span class="w"> </span>
|
||
<span class="c1">-----</span>
|
||
<span class="w"> </span><span class="mi">123</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001811490801__li1939985542318">When this parameter is set, if a new search path is set and an <strong id="EN-US_TOPIC_0000001811490801__b1459203012719">EXECUTE</strong> statement is executed, the database will search for the corresponding table in the newly set search path.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen1318101221617"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span>
|
||
<span class="normal">12</span>
|
||
<span class="normal">13</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'enable_change_search_path'</span><span class="p">;</span>
|
||
<span class="k">EXECUTE</span><span class="w"> </span><span class="n">p1</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">f1</span><span class="w"> </span>
|
||
<span class="c1">-----</span>
|
||
<span class="w"> </span><span class="mi">456</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
|
||
<span class="k">SET</span><span class="w"> </span><span class="n">search_path</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">s1</span><span class="p">;</span>
|
||
<span class="k">EXECUTE</span><span class="w"> </span><span class="n">p1</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">f1</span><span class="w"> </span>
|
||
<span class="c1">-----</span>
|
||
<span class="w"> </span><span class="mi">123</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p1976018141659">TD</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row17851844813"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p17863441011">enable_varchar_to_nvarchar2</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p457811502000">Specifies whether varchar fields created or updated through DDL statements are automatically switched to nvarchar2 fields. This is supported only by clusters of version 9.1.0 or later.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul9505681924"><li id="EN-US_TOPIC_0000001811490801__li185051681529">If this parameter is set, varchar fields created or updated through DDL statements are automatically switched to nvarchar2 fields.</li><li id="EN-US_TOPIC_0000001811490801__li0881191327">If this parameter is unset, varchar fields created or updated through DDL statements are not automatically switched to nvarchar2 fields.</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p9310755626">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p731085518219">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1431085520211">MYSQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row9335335124918"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p546710413269">normalize_negative_zero</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p846774122617">Specifies whether the <strong id="EN-US_TOPIC_0000001811490801__b9988121281113">ceil()</strong> and <strong id="EN-US_TOPIC_0000001811490801__b1324081612115">round()</strong> functions return <strong id="EN-US_TOPIC_0000001811490801__b0276420101113">–0</strong> when processing specific values of the float type.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul1435605345614"><li id="EN-US_TOPIC_0000001811490801__li158091420185212">When this parameter is set, the <strong id="EN-US_TOPIC_0000001811490801__b1664475413129">ceil()</strong> function returns <strong id="EN-US_TOPIC_0000001811490801__b13393190151311">0</strong> when processing <strong id="EN-US_TOPIC_0000001811490801__b177312315136">(–1,0)</strong>, and the <strong id="EN-US_TOPIC_0000001811490801__b108061361136">round()</strong> function returns <strong id="EN-US_TOPIC_0000001811490801__b34805821313">0</strong> when processing <strong id="EN-US_TOPIC_0000001811490801__b6473612131316">[–0.5, 0)</strong>.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen1632211236531"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="o">=</span><span class="s1">'normalize_negative_zero'</span><span class="p">;</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">ceil</span><span class="p">(</span><span class="k">cast</span><span class="p">(</span><span class="o">-</span><span class="mi">0</span><span class="p">.</span><span class="mi">1</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nb">float</span><span class="p">));</span>
|
||
<span class="w"> </span><span class="n">ceil</span>
|
||
<span class="c1">------</span>
|
||
<span class="w"> </span><span class="mi">0</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">round</span><span class="p">(</span><span class="k">cast</span><span class="p">(</span><span class="o">-</span><span class="mi">0</span><span class="p">.</span><span class="mi">1</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nb">FLOAT</span><span class="p">));</span>
|
||
<span class="w"> </span><span class="n">round</span>
|
||
<span class="c1">-------</span>
|
||
<span class="w"> </span><span class="mi">0</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul108081420175210"><li id="EN-US_TOPIC_0000001811490801__li7808820205215">When this parameter is not set, the <strong id="EN-US_TOPIC_0000001811490801__b915143111317">ceil()</strong> function returns <strong id="EN-US_TOPIC_0000001811490801__b105561334171315">–0</strong> when processing <strong id="EN-US_TOPIC_0000001811490801__b1524838101318">(–1,0)</strong>, and the <strong id="EN-US_TOPIC_0000001811490801__b5697184217137">round()</strong> function returns <strong id="EN-US_TOPIC_0000001811490801__b2311646181314">–0</strong> when processing <strong id="EN-US_TOPIC_0000001811490801__b1492149121318">[–0.5, 0)</strong>.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen863715502525"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">;</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">ceil</span><span class="p">(</span><span class="k">cast</span><span class="p">(</span><span class="o">-</span><span class="mi">0</span><span class="p">.</span><span class="mi">1</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nb">FLOAT</span><span class="p">));</span>
|
||
<span class="w"> </span><span class="n">ceil</span><span class="w"> </span>
|
||
<span class="c1">------</span>
|
||
<span class="w"> </span><span class="o">-</span><span class="mi">0</span><span class="w"> </span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">round</span><span class="p">(</span><span class="k">cast</span><span class="p">(</span><span class="o">-</span><span class="mi">0</span><span class="p">.</span><span class="mi">1</span><span class="w"> </span><span class="k">as</span><span class="w"> </span><span class="nb">FLOAT</span><span class="p">));</span>
|
||
<span class="w"> </span><span class="n">round</span>
|
||
<span class="c1">-------</span>
|
||
<span class="w"> </span><span class="o">-</span><span class="mi">0</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p846724112618">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p13519749142517">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p017855112258">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row159584403492"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p1092813311315">disable_client_detection_commit</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p8928143301316">Specifies whether to check there is a connection with the client before each transaction is committed. If the connection does not exist, an error is reported, the transaction is rolled back, and data duplication caused by repeated issuance due to disconnection is prevented.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul10798104961619"><li id="EN-US_TOPIC_0000001811490801__li1579864931614">If this parameter is not set, the system checks the existence of the client connection before each transaction is committed.</li><li id="EN-US_TOPIC_0000001811490801__li1080162191715">If this parameter is set, the system does not check the existence of the client connection before each transaction is committed.</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p08851808162">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p17885100101618">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p10885110151614">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row024655216508"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p174402510503">change_illegal_char</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p185432497422">Specifies the display of illegal UTF8 characters when reading with GDS. This parameter is supported only by clusters of version 8.3.0.100 or later.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p04281727174115">When this parameter is enabled, illegal UTF8 characters that are incompatible with GDS are displayed as "<22>" instead of "?".</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p1655912220445">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row65681831182716"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p3641730182714">row_use_pseudo_name</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p126419304275">Specifies whether row-related expressions generate pseudo column names for anonymous columns. This is supported only by 9.1.0.100 and later cluster versions.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul19803155710374"><li id="EN-US_TOPIC_0000001811490801__li14878165524411">When this parameter is not set, if there is a corresponding real column name in the row expression, the real column name is used. If it is an anonymous column, pseudo column names f1, f2...fn are generated.</li></ul>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen31291166518"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span>
|
||
<span class="normal">12</span>
|
||
<span class="normal">13</span>
|
||
<span class="normal">14</span>
|
||
<span class="normal">15</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SELECT</span><span class="w"> </span><span class="n">row_to_json</span><span class="p">(</span><span class="k">row</span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="s1">'foo'</span><span class="p">));</span>
|
||
<span class="w"> </span><span class="n">row_to_json</span>
|
||
<span class="c1">---------------------</span>
|
||
<span class="w"> </span><span class="err">{</span><span class="ss">"f1"</span><span class="p">:</span><span class="mi">1</span><span class="p">,</span><span class="ss">"f2"</span><span class="p">:</span><span class="ss">"foo"</span><span class="err">}</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
|
||
<span class="k">CREATE</span><span class="w"> </span><span class="k">TABLE</span><span class="w"> </span><span class="n">json_tbl</span><span class="p">(</span><span class="n">id</span><span class="w"> </span><span class="nb">INT</span><span class="p">,</span><span class="w"> </span><span class="n">x</span><span class="w"> </span><span class="nb">INT</span><span class="p">,</span><span class="w"> </span><span class="n">y</span><span class="w"> </span><span class="nb">text</span><span class="p">)</span><span class="w"> </span><span class="k">WITH</span><span class="w"> </span><span class="p">(</span><span class="n">ORIENTATION</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="k">COLUMN</span><span class="p">);</span>
|
||
<span class="k">INSERT</span><span class="w"> </span><span class="k">INTO</span><span class="w"> </span><span class="n">json_tbl</span><span class="w"> </span><span class="k">VALUES</span><span class="w"> </span><span class="p">(</span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="s1">'txt1'</span><span class="p">),</span><span class="w"> </span><span class="p">(</span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="s1">'txt2'</span><span class="p">),</span><span class="w"> </span><span class="p">(</span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="mi">3</span><span class="p">,</span><span class="w"> </span><span class="s1">'txt3'</span><span class="p">);</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">to_json</span><span class="p">(</span><span class="n">t</span><span class="p">.</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">json_tbl</span><span class="w"> </span><span class="n">t</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">to_json</span>
|
||
<span class="c1">---------------------------</span>
|
||
<span class="w"> </span><span class="err">{</span><span class="ss">"id"</span><span class="p">:</span><span class="mi">3</span><span class="p">,</span><span class="ss">"x"</span><span class="p">:</span><span class="mi">3</span><span class="p">,</span><span class="ss">"y"</span><span class="p">:</span><span class="ss">"txt3"</span><span class="err">}</span>
|
||
<span class="w"> </span><span class="err">{</span><span class="ss">"id"</span><span class="p">:</span><span class="mi">1</span><span class="p">,</span><span class="ss">"x"</span><span class="p">:</span><span class="mi">1</span><span class="p">,</span><span class="ss">"y"</span><span class="p">:</span><span class="ss">"txt1"</span><span class="err">}</span>
|
||
<span class="w"> </span><span class="err">{</span><span class="ss">"id"</span><span class="p">:</span><span class="mi">2</span><span class="p">,</span><span class="ss">"x"</span><span class="p">:</span><span class="mi">2</span><span class="p">,</span><span class="ss">"y"</span><span class="p">:</span><span class="ss">"txt2"</span><span class="err">}</span>
|
||
<span class="p">(</span><span class="mi">3</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul1635931561118"><li id="EN-US_TOPIC_0000001811490801__li143581158117">When this parameter is set, pseudo column names f1, f2...fn are generated for anonymous columns under the column storage condition in the row expression.</li></ul>
|
||
<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen7131719174510"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span>
|
||
<span class="normal">6</span>
|
||
<span class="normal">7</span>
|
||
<span class="normal">8</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">SET</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="o">=</span><span class="s1">'ROW_USE_PSEUDO_NAME'</span><span class="p">;</span>
|
||
<span class="k">SELECT</span><span class="w"> </span><span class="n">to_json</span><span class="p">(</span><span class="n">t</span><span class="p">.</span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="k">FROM</span><span class="w"> </span><span class="n">json_tbl</span><span class="w"> </span><span class="n">t</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">to_json</span>
|
||
<span class="c1">-----------------------------</span>
|
||
<span class="w"> </span><span class="err">{</span><span class="ss">"f1"</span><span class="p">:</span><span class="mi">3</span><span class="p">,</span><span class="ss">"f2"</span><span class="p">:</span><span class="mi">3</span><span class="p">,</span><span class="ss">"f3"</span><span class="p">:</span><span class="ss">"txt3"</span><span class="err">}</span>
|
||
<span class="w"> </span><span class="err">{</span><span class="ss">"f1"</span><span class="p">:</span><span class="mi">1</span><span class="p">,</span><span class="ss">"f2"</span><span class="p">:</span><span class="mi">1</span><span class="p">,</span><span class="ss">"f3"</span><span class="p">:</span><span class="ss">"txt1"</span><span class="err">}</span>
|
||
<span class="w"> </span><span class="err">{</span><span class="ss">"f1"</span><span class="p">:</span><span class="mi">2</span><span class="p">,</span><span class="ss">"f2"</span><span class="p">:</span><span class="mi">2</span><span class="p">,</span><span class="ss">"f3"</span><span class="p">:</span><span class="ss">"txt2"</span><span class="err">}</span>
|
||
<span class="p">(</span><span class="mi">3</span><span class="w"> </span><span class="k">rows</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p5556141616283">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p175562167286">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1556111616286">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row966285691612"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p103501010185314">enable_trunc_orc_string</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p154541040185114">Controls the foreign table query behavior when the foreign table field is in ORC format and the data type is varchar(n), but the field type in the ORC file is string and the length of the string exceeds <strong id="EN-US_TOPIC_0000001811490801__b9812485169">n</strong>.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul4324174014558"><li id="EN-US_TOPIC_0000001811490801__li3324114085513">If this parameter is not set, an error message is returned, indicating that the field is too long.</li><li id="EN-US_TOPIC_0000001811490801__li3324114010559">If this parameter is set, the query is responded to, and the result is truncated by the length defined by varchar(n).</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p88651541583">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p3865164119811">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p19865124115811">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row6367114641619"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p63148403157">gds_fill_multi_missing_fields</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p133143407157">Controls the behavior when the GDS foreign table fault tolerance parameter <strong id="EN-US_TOPIC_0000001811490801__b3539214101716">fill_missing_fields</strong> is set to <strong id="EN-US_TOPIC_0000001811490801__b15404147171">true</strong> or <strong id="EN-US_TOPIC_0000001811490801__b1541131417176">on</strong>. When <strong id="EN-US_TOPIC_0000001811490801__b51061220161718">fill_missing_fields</strong> is set to <strong id="EN-US_TOPIC_0000001811490801__b310715207177">true</strong> or <strong id="EN-US_TOPIC_0000001811490801__b3108122071719">on</strong> in a GDS foreign table, any missing columns at the end of a row in the data source file are automatically set to <strong id="EN-US_TOPIC_0000001811490801__b910832014175">NULL</strong>. Before this, only the last column in a row of the data source file can be missing without an error being reported.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul1214022383018"><li id="EN-US_TOPIC_0000001811490801__li1814016238305">If this option is specified, the GDS foreign table tolerates the missing of multiple last columns in a row of the source data file.</li><li id="EN-US_TOPIC_0000001811490801__li14140142311303">If this option is not specified, only the missing of the last column in a row of the data source file is tolerated in the GDS foreign table. This parameter compatible with historical behavior.</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p8471105994911">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p847185934916">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p174711059134918">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row5427165217553"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p2428125210557">correct_convert_tz</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p942875225515">Controls whether the query result of the <strong id="EN-US_TOPIC_0000001811490801__b52771548129">convert_tz</strong> function is consistent with the MySQL behavior. This is supported only by 9.1.0.210 and later cluster versions.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul16557205610213"><li id="EN-US_TOPIC_0000001811490801__li1155718567213">When this configuration item is enabled, the <strong id="EN-US_TOPIC_0000001811490801__b108101411152917">convert_tz</strong> function produces the expected results during time zone conversion, aligning with MySQL's behavior.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen2181011133114"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span>
|
||
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">set</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'correct_convert_tz'</span><span class="p">;</span>
|
||
<span class="k">select</span><span class="w"> </span><span class="n">convert_tz</span><span class="p">(</span><span class="s1">'2020-1-1 12:00'</span><span class="p">,</span><span class="w"> </span><span class="s1">'+00:00'</span><span class="p">,</span><span class="w"> </span><span class="s1">'PRC'</span><span class="p">);</span><span class="w"> </span>
|
||
<span class="w"> </span><span class="n">convert_tz</span><span class="w"> </span>
|
||
<span class="c1">---------------------</span>
|
||
<span class="w"> </span><span class="mi">2020</span><span class="o">-</span><span class="mi">01</span><span class="o">-</span><span class="mi">01</span><span class="w"> </span><span class="mi">20</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001811490801__li1155715611211">If this configuration item is disabled, the results of the <strong id="EN-US_TOPIC_0000001811490801__b4922142342914">convert_tz</strong> function will be inconsistent with MySQL, failing to meet expectations.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen35271520153112"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal">1</span>
|
||
<span class="normal">2</span>
|
||
<span class="normal">3</span>
|
||
<span class="normal">4</span>
|
||
<span class="normal">5</span>
|
||
<span class="normal">6</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">set</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">;</span>
|
||
<span class="k">select</span><span class="w"> </span><span class="n">convert_tz</span><span class="p">(</span><span class="s1">'2020-1-1 12:00'</span><span class="p">,</span><span class="w"> </span><span class="s1">'+00:00'</span><span class="p">,</span><span class="w"> </span><span class="s1">'PRC'</span><span class="p">);</span>
|
||
<span class="w"> </span><span class="n">convert_tz</span><span class="w"> </span>
|
||
<span class="c1">---------------------</span>
|
||
<span class="w"> </span><span class="mi">2020</span><span class="o">-</span><span class="mi">01</span><span class="o">-</span><span class="mi">01</span><span class="w"> </span><span class="mi">04</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p16428052205512">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p718122093717">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p121817207374">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row91511303569"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p415113095613">set_timezone_mysql_style</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p61518016566">Controls whether the specified timezone setting using the <strong id="EN-US_TOPIC_0000001811490801__b37881935194211">set timezone=±'</strong><em id="EN-US_TOPIC_0000001811490801__i25571042174213">Hour:Minute</em><strong id="EN-US_TOPIC_0000001811490801__b1496916391429">'</strong> command, aligns with MySQL's behavior. For example, <strong id="EN-US_TOPIC_0000001811490801__b3973141854315">set timezone='+08:00'/'-07:00'</strong>. This is supported only by 9.1.0.210 and later cluster versions.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul111492411311"><li id="EN-US_TOPIC_0000001811490801__li10149341831">When configuration item is enabled, <strong id="EN-US_TOPIC_0000001811490801__b64253317441">set timezone='+08:00'</strong> indicates that the time zone is set to GMT+8, aligning with MySQL's behavior.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen5653847123918"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span>
|
||
<span class="normal">12</span>
|
||
<span class="normal">13</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">set</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'set_timezone_mysql_style'</span><span class="p">;</span>
|
||
<span class="k">set</span><span class="w"> </span><span class="n">timezone</span><span class="o">=</span><span class="s1">'UTC'</span><span class="p">;</span>
|
||
<span class="k">select</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">t</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">a</span><span class="w"> </span>
|
||
<span class="c1">------------------------</span>
|
||
<span class="w"> </span><span class="mi">2020</span><span class="o">-</span><span class="mi">01</span><span class="o">-</span><span class="mi">01</span><span class="w"> </span><span class="mi">12</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="o">+</span><span class="mi">00</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
<span class="k">set</span><span class="w"> </span><span class="n">timezone</span><span class="o">=</span><span class="s1">'+08:00'</span><span class="p">;</span>
|
||
<span class="k">select</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">t</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">a</span><span class="w"> </span>
|
||
<span class="c1">------------------------</span>
|
||
<span class="w"> </span><span class="mi">2020</span><span class="o">-</span><span class="mi">01</span><span class="o">-</span><span class="mi">01</span><span class="w"> </span><span class="mi">20</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="o">+</span><span class="mi">08</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001811490801__li181491941331">If this configuration item is not enabled, <strong id="EN-US_TOPIC_0000001811490801__b077115584817">set timezone='+08:00'</strong> indicates that the time zone is set to GMT-8, which aligns with PostgreSQL behavior, distinct from MySQL's behavior.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen825555518390"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span>
|
||
<span class="normal">12</span>
|
||
<span class="normal">13</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">set</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">;</span>
|
||
<span class="k">set</span><span class="w"> </span><span class="n">timezone</span><span class="o">=</span><span class="s1">'UTC'</span><span class="p">;</span>
|
||
<span class="k">select</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">t</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">a</span><span class="w"> </span>
|
||
<span class="c1">------------------------</span>
|
||
<span class="w"> </span><span class="mi">2020</span><span class="o">-</span><span class="mi">01</span><span class="o">-</span><span class="mi">01</span><span class="w"> </span><span class="mi">12</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="o">+</span><span class="mi">00</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
<span class="k">set</span><span class="w"> </span><span class="n">timezone</span><span class="o">=</span><span class="s1">'+08:00'</span><span class="p">;</span>
|
||
<span class="k">select</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">t</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">a</span><span class="w"> </span>
|
||
<span class="c1">------------------------</span>
|
||
<span class="w"> </span><span class="mi">2020</span><span class="o">-</span><span class="mi">01</span><span class="o">-</span><span class="mi">01</span><span class="w"> </span><span class="mi">04</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="o">-</span><span class="mi">08</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p116112383715">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p2016112239377">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1616122393718">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
<tr id="EN-US_TOPIC_0000001811490801__row13468204714105"><td class="cellrowborder" valign="top" width="19.11%" headers="mcps1.3.4.7.2.4.1.1 "><p id="EN-US_TOPIC_0000001811490801__p17469847191011">parquet_int96_is_localtime</p>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="71.87%" headers="mcps1.3.4.7.2.4.1.2 "><p id="EN-US_TOPIC_0000001811490801__p3469447131017">Specifies whether to use the database time zone to correct the original timestamp when the INT96 data (dedicated for timestamps) in a foreign table in Parquet format is read. This option is supported only by clusters of version 9.1.0.210 or later.</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul119271157161520"><li id="EN-US_TOPIC_0000001811490801__li4927145751514">If this configuration item is enabled, the parquet INT96 type stores the local time (not UTC+0), and the time zone is not corrected in the read results.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen4927155791516"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span>
|
||
<span class="normal">12</span>
|
||
<span class="normal">13</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">set</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">'parquet_int96_is_localtime'</span><span class="p">;</span>
|
||
<span class="k">set</span><span class="w"> </span><span class="k">time</span><span class="w"> </span><span class="k">zone</span><span class="w"> </span><span class="s1">'Asia/Shanghai'</span><span class="p">;</span>
|
||
<span class="k">select</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">test_parquet_int96</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">a</span>
|
||
<span class="c1">---------------------</span>
|
||
<span class="w"> </span><span class="mi">2025</span><span class="o">-</span><span class="mi">01</span><span class="o">-</span><span class="mi">25</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
<span class="k">set</span><span class="w"> </span><span class="k">time</span><span class="w"> </span><span class="k">zone</span><span class="w"> </span><span class="s1">'Atlantic/Cape_Verde'</span><span class="p">;</span>
|
||
<span class="k">select</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">test_parquet_int96</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">a</span>
|
||
<span class="c1">---------------------</span>
|
||
<span class="w"> </span><span class="mi">2025</span><span class="o">-</span><span class="mi">01</span><span class="o">-</span><span class="mi">25</span><span class="w"> </span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li><li id="EN-US_TOPIC_0000001811490801__li69281577152">If this configuration item is disabled, Parquet INT96 stores time in UTC+0. To ensure compatibility with engines like Spark and Hive, the database's time zone is used to correct the read results.<div class="codecoloring" codetype="Sql" id="EN-US_TOPIC_0000001811490801__screen19281657201516"><div class="highlight"><table class="highlighttable"><tr><td class="linenos"><div class="linenodiv"><pre><span class="normal"> 1</span>
|
||
<span class="normal"> 2</span>
|
||
<span class="normal"> 3</span>
|
||
<span class="normal"> 4</span>
|
||
<span class="normal"> 5</span>
|
||
<span class="normal"> 6</span>
|
||
<span class="normal"> 7</span>
|
||
<span class="normal"> 8</span>
|
||
<span class="normal"> 9</span>
|
||
<span class="normal">10</span>
|
||
<span class="normal">11</span>
|
||
<span class="normal">12</span>
|
||
<span class="normal">13</span></pre></div></td><td class="code"><div><pre><span></span><span class="k">set</span><span class="w"> </span><span class="n">behavior_compat_options</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="s1">''</span><span class="p">;</span>
|
||
<span class="k">set</span><span class="w"> </span><span class="k">time</span><span class="w"> </span><span class="k">zone</span><span class="w"> </span><span class="s1">'Asia/Shanghai'</span><span class="p">;</span>
|
||
<span class="k">select</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">test_parquet_int96</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">a</span>
|
||
<span class="c1">---------------------</span>
|
||
<span class="w"> </span><span class="mi">2025</span><span class="o">-</span><span class="mi">01</span><span class="o">-</span><span class="mi">25</span><span class="w"> </span><span class="mi">08</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
<span class="k">set</span><span class="w"> </span><span class="k">time</span><span class="w"> </span><span class="k">zone</span><span class="w"> </span><span class="s1">'Atlantic/Cape_Verde'</span><span class="p">;</span>
|
||
<span class="k">select</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">from</span><span class="w"> </span><span class="n">test_parquet_int96</span><span class="p">;</span>
|
||
<span class="w"> </span><span class="n">a</span>
|
||
<span class="c1">---------------------</span>
|
||
<span class="w"> </span><span class="mi">2025</span><span class="o">-</span><span class="mi">01</span><span class="o">-</span><span class="mi">24</span><span class="w"> </span><span class="mi">23</span><span class="p">:</span><span class="mi">00</span><span class="p">:</span><span class="mi">00</span>
|
||
<span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="k">row</span><span class="p">)</span>
|
||
</pre></div></td></tr></table></div>
|
||
</div>
|
||
</li></ul>
|
||
</td>
|
||
<td class="cellrowborder" valign="top" width="9.02%" headers="mcps1.3.4.7.2.4.1.3 "><p id="EN-US_TOPIC_0000001811490801__p1364418346358">ORA</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p664417343354">TD</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p464463463513">MySQL</p>
|
||
</td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
</div>
|
||
<div class="section" id="EN-US_TOPIC_0000001811490801__section1496091316247"><h4 class="sectiontitle">hive_compat_options</h4><p id="EN-US_TOPIC_0000001811490801__p109601813202419"><strong id="EN-US_TOPIC_0000001811490801__b189601513142411">Parameter description</strong>: This parameter specifies whether to convert an empty string to <strong id="EN-US_TOPIC_0000001811490801__b142112585526">NULL</strong> when data is inserted into a numeric field using <strong id="EN-US_TOPIC_0000001811490801__b955604220524">INSERT INTO VALUES</strong> or into a character field using <strong id="EN-US_TOPIC_0000001811490801__b662485017525">INSERT INTO SELECT</strong> in MySQL mode of GaussDB(DWS). This parameter is supported only by clusters of version 9.1.0.210 or later.</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p20960111392417"><strong id="EN-US_TOPIC_0000001811490801__b1123262534">Type</strong>: USERSET</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p79606135245"><strong id="EN-US_TOPIC_0000001811490801__b9180101175319">Value range</strong>: enumerated values</p>
|
||
<ul id="EN-US_TOPIC_0000001811490801__ul4960213122414"><li id="EN-US_TOPIC_0000001811490801__li119601813122410"><strong id="EN-US_TOPIC_0000001811490801__b1260581795313">empty_str_to_null</strong>: An empty string will be converted to <strong id="EN-US_TOPIC_0000001811490801__b12259203412537">NULL</strong> when data is inserted into a numeric field or a character field.</li><li id="EN-US_TOPIC_0000001811490801__li4549716175915"><strong id="EN-US_TOPIC_0000001811490801__b15956829175416">empty</strong>: When data is inserted into a numeric field using <strong id="EN-US_TOPIC_0000001811490801__b15621135813539">INSERT INTO VALUES</strong> or into a character field using <strong id="EN-US_TOPIC_0000001811490801__b102611743541">INSERT INTO SELECT</strong>, empty strings are not processed.</li></ul>
|
||
<p id="EN-US_TOPIC_0000001811490801__p131411443261"><strong id="EN-US_TOPIC_0000001811490801__b1960113132414">Default value</strong>: empty</p>
|
||
<p id="EN-US_TOPIC_0000001811490801__p1033753625712"></p>
|
||
</div>
|
||
</div>
|
||
<div>
|
||
<div class="familylinks">
|
||
<div class="parentlink"><strong>Parent topic:</strong> <a href="dws_04_0929.html">Version and Platform Compatibility</a></div>
|
||
</div>
|
||
</div>
|
||
|