@@ -699,6 +699,8 @@ <h1 class="modulename">
699699 <span class="n">supports_with</span><span class="p">:</span> <span class="nb">bool</span>
700700 <span class="n">allow_extend_merges</span><span class="p">:</span> <span class="nb">bool</span>
701701 <span class="n">default_SQL_format_options</span><span class="p">:</span><span class="n">SQLFormatOptions</span>
702+ <span class="n">union_all_term_start</span><span class="p">:</span> <span class="nb">str</span>
703+ <span class="n">union_all_term_end</span><span class="p">:</span> <span class="nb">str</span>
702704
703705 <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
704706 <span class="bp">self</span><span class="p">,</span>
@@ -717,6 +719,8 @@ <h1 class="modulename">
717719 <span class="n">supports_with</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
718720 <span class="n">allow_extend_merges</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
719721 <span class="n">default_SQL_format_options</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
722+ <span class="n">union_all_term_start</span><span class="o">=</span><span class="s1">'('</span><span class="p">,</span>
723+ <span class="n">union_all_term_end</span><span class="o">=</span><span class="s1">')'</span><span class="p">,</span>
720724 <span class="p">):</span>
721725 <span class="k">if</span> <span class="n">local_data_model</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
722726 <span class="n">local_data_model</span> <span class="o">=</span> <span class="n">data_algebra</span><span class="o">.</span><span class="n">default_data_model</span>
@@ -747,6 +751,8 @@ <h1 class="modulename">
747751 <span class="bp">self</span><span class="o">.</span><span class="n">default_SQL_format_options</span> <span class="o">=</span> <span class="n">default_SQL_format_options</span>
748752 <span class="bp">self</span><span class="o">.</span><span class="n">supports_with</span> <span class="o">=</span> <span class="n">supports_with</span>
749753 <span class="bp">self</span><span class="o">.</span><span class="n">allow_extend_merges</span> <span class="o">=</span> <span class="n">allow_extend_merges</span>
754+ <span class="bp">self</span><span class="o">.</span><span class="n">union_all_term_start</span> <span class="o">=</span> <span class="n">union_all_term_start</span>
755+ <span class="bp">self</span><span class="o">.</span><span class="n">union_all_term_end</span><span class="o">=</span><span class="n">union_all_term_end</span>
750756
751757 <span class="k">def</span> <span class="nf">db_handle</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">conn</span><span class="p">):</span>
752758 <span class="k">return</span> <span class="n">DBHandle</span><span class="p">(</span><span class="n">db_model</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">conn</span><span class="o">=</span><span class="n">conn</span><span class="p">)</span>
@@ -913,9 +919,10 @@ <h1 class="modulename">
913919
914920 <span class="k">def</span> <span class="nf">q_row</span><span class="p">(</span><span class="n">i</span><span class="p">):</span>
915921 <span class="k">return</span> <span class="p">(</span>
916- <span class="s1">'(SELECT '</span>
922+ <span class="bp">self</span><span class="o">.</span><span class="n">union_all_term_start</span>
923+ <span class="o">+</span> <span class="s1">'SELECT '</span>
917924 <span class="o">+</span> <span class="s1">', '</span><span class="o">.</span><span class="n">join</span><span class="p">([</span><span class="sa">f</span><span class="s1">'</span><span class="si">{</span><span class="n">qv</span><span class="p">(</span><span class="n">v</span><span class="p">[</span><span class="n">v</span><span class="o">.</span><span class="n">columns</span><span class="p">[</span><span class="n">j</span><span class="p">]][</span><span class="n">i</span><span class="p">])</span><span class="si">}</span><span class="s1"> AS </span><span class="si">{</span><span class="n">qi</span><span class="p">(</span><span class="n">v</span><span class="o">.</span><span class="n">columns</span><span class="p">[</span><span class="n">j</span><span class="p">])</span><span class="si">}</span><span class="s1">'</span> <span class="k">for</span> <span class="n">j</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">n</span><span class="p">)])</span>
918- <span class="o">+</span> <span class="s1">')' </span>
925+ <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">union_all_term_end </span>
919926 <span class="p">)</span>
920927
921928 <span class="n">sql</span> <span class="o">=</span> <span class="p">(</span>
@@ -2148,6 +2155,8 @@ <h1 class="modulename">
21482155 <span class="n">supports_with</span><span class="p">:</span> <span class="nb">bool</span>
21492156 <span class="n">allow_extend_merges</span><span class="p">:</span> <span class="nb">bool</span>
21502157 <span class="n">default_SQL_format_options</span><span class="p">:</span><span class="n">SQLFormatOptions</span>
2158+ <span class="n">union_all_term_start</span><span class="p">:</span> <span class="nb">str</span>
2159+ <span class="n">union_all_term_end</span><span class="p">:</span> <span class="nb">str</span>
21512160
21522161 <span class="k">def</span> <span class="fm">__init__</span><span class="p">(</span>
21532162 <span class="bp">self</span><span class="p">,</span>
@@ -2166,6 +2175,8 @@ <h1 class="modulename">
21662175 <span class="n">supports_with</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
21672176 <span class="n">allow_extend_merges</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
21682177 <span class="n">default_SQL_format_options</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
2178+ <span class="n">union_all_term_start</span><span class="o">=</span><span class="s1">'('</span><span class="p">,</span>
2179+ <span class="n">union_all_term_end</span><span class="o">=</span><span class="s1">')'</span><span class="p">,</span>
21692180 <span class="p">):</span>
21702181 <span class="k">if</span> <span class="n">local_data_model</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
21712182 <span class="n">local_data_model</span> <span class="o">=</span> <span class="n">data_algebra</span><span class="o">.</span><span class="n">default_data_model</span>
@@ -2196,6 +2207,8 @@ <h1 class="modulename">
21962207 <span class="bp">self</span><span class="o">.</span><span class="n">default_SQL_format_options</span> <span class="o">=</span> <span class="n">default_SQL_format_options</span>
21972208 <span class="bp">self</span><span class="o">.</span><span class="n">supports_with</span> <span class="o">=</span> <span class="n">supports_with</span>
21982209 <span class="bp">self</span><span class="o">.</span><span class="n">allow_extend_merges</span> <span class="o">=</span> <span class="n">allow_extend_merges</span>
2210+ <span class="bp">self</span><span class="o">.</span><span class="n">union_all_term_start</span> <span class="o">=</span> <span class="n">union_all_term_start</span>
2211+ <span class="bp">self</span><span class="o">.</span><span class="n">union_all_term_end</span><span class="o">=</span><span class="n">union_all_term_end</span>
21992212
22002213 <span class="k">def</span> <span class="nf">db_handle</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">conn</span><span class="p">):</span>
22012214 <span class="k">return</span> <span class="n">DBHandle</span><span class="p">(</span><span class="n">db_model</span><span class="o">=</span><span class="bp">self</span><span class="p">,</span> <span class="n">conn</span><span class="o">=</span><span class="n">conn</span><span class="p">)</span>
@@ -2362,9 +2375,10 @@ <h1 class="modulename">
23622375
23632376 <span class="k">def</span> <span class="nf">q_row</span><span class="p">(</span><span class="n">i</span><span class="p">):</span>
23642377 <span class="k">return</span> <span class="p">(</span>
2365- <span class="s1">'(SELECT '</span>
2378+ <span class="bp">self</span><span class="o">.</span><span class="n">union_all_term_start</span>
2379+ <span class="o">+</span> <span class="s1">'SELECT '</span>
23662380 <span class="o">+</span> <span class="s1">', '</span><span class="o">.</span><span class="n">join</span><span class="p">([</span><span class="sa">f</span><span class="s1">'</span><span class="si">{</span><span class="n">qv</span><span class="p">(</span><span class="n">v</span><span class="p">[</span><span class="n">v</span><span class="o">.</span><span class="n">columns</span><span class="p">[</span><span class="n">j</span><span class="p">]][</span><span class="n">i</span><span class="p">])</span><span class="si">}</span><span class="s1"> AS </span><span class="si">{</span><span class="n">qi</span><span class="p">(</span><span class="n">v</span><span class="o">.</span><span class="n">columns</span><span class="p">[</span><span class="n">j</span><span class="p">])</span><span class="si">}</span><span class="s1">'</span> <span class="k">for</span> <span class="n">j</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">n</span><span class="p">)])</span>
2367- <span class="o">+</span> <span class="s1">')' </span>
2381+ <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">union_all_term_end </span>
23682382 <span class="p">)</span>
23692383
23702384 <span class="n">sql</span> <span class="o">=</span> <span class="p">(</span>
@@ -3394,7 +3408,9 @@ <h1 class="modulename">
33943408 join_name_map=None,
33953409 supports_with=True,
33963410 allow_extend_merges=True,
3397- default_SQL_format_options=None
3411+ default_SQL_format_options=None,
3412+ union_all_term_start='(',
3413+ union_all_term_end=')'
33983414)</span>
33993415 </div>
34003416
@@ -3417,6 +3433,8 @@ <h1 class="modulename">
34173433 <span class="n">supports_with</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
34183434 <span class="n">allow_extend_merges</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span>
34193435 <span class="n">default_SQL_format_options</span><span class="o">=</span><span class="kc">None</span><span class="p">,</span>
3436+ <span class="n">union_all_term_start</span><span class="o">=</span><span class="s1">'('</span><span class="p">,</span>
3437+ <span class="n">union_all_term_end</span><span class="o">=</span><span class="s1">')'</span><span class="p">,</span>
34203438 <span class="p">):</span>
34213439 <span class="k">if</span> <span class="n">local_data_model</span> <span class="ow">is</span> <span class="kc">None</span><span class="p">:</span>
34223440 <span class="n">local_data_model</span> <span class="o">=</span> <span class="n">data_algebra</span><span class="o">.</span><span class="n">default_data_model</span>
@@ -3447,6 +3465,8 @@ <h1 class="modulename">
34473465 <span class="bp">self</span><span class="o">.</span><span class="n">default_SQL_format_options</span> <span class="o">=</span> <span class="n">default_SQL_format_options</span>
34483466 <span class="bp">self</span><span class="o">.</span><span class="n">supports_with</span> <span class="o">=</span> <span class="n">supports_with</span>
34493467 <span class="bp">self</span><span class="o">.</span><span class="n">allow_extend_merges</span> <span class="o">=</span> <span class="n">allow_extend_merges</span>
3468+ <span class="bp">self</span><span class="o">.</span><span class="n">union_all_term_start</span> <span class="o">=</span> <span class="n">union_all_term_start</span>
3469+ <span class="bp">self</span><span class="o">.</span><span class="n">union_all_term_end</span><span class="o">=</span><span class="n">union_all_term_end</span>
34503470</pre></div>
34513471
34523472 </details>
@@ -3863,9 +3883,10 @@ <h1 class="modulename">
38633883
38643884 <span class="k">def</span> <span class="nf">q_row</span><span class="p">(</span><span class="n">i</span><span class="p">):</span>
38653885 <span class="k">return</span> <span class="p">(</span>
3866- <span class="s1">'(SELECT '</span>
3886+ <span class="bp">self</span><span class="o">.</span><span class="n">union_all_term_start</span>
3887+ <span class="o">+</span> <span class="s1">'SELECT '</span>
38673888 <span class="o">+</span> <span class="s1">', '</span><span class="o">.</span><span class="n">join</span><span class="p">([</span><span class="sa">f</span><span class="s1">'</span><span class="si">{</span><span class="n">qv</span><span class="p">(</span><span class="n">v</span><span class="p">[</span><span class="n">v</span><span class="o">.</span><span class="n">columns</span><span class="p">[</span><span class="n">j</span><span class="p">]][</span><span class="n">i</span><span class="p">])</span><span class="si">}</span><span class="s1"> AS </span><span class="si">{</span><span class="n">qi</span><span class="p">(</span><span class="n">v</span><span class="o">.</span><span class="n">columns</span><span class="p">[</span><span class="n">j</span><span class="p">])</span><span class="si">}</span><span class="s1">'</span> <span class="k">for</span> <span class="n">j</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="n">n</span><span class="p">)])</span>
3868- <span class="o">+</span> <span class="s1">')' </span>
3889+ <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">union_all_term_end </span>
38693890 <span class="p">)</span>
38703891
38713892 <span class="n">sql</span> <span class="o">=</span> <span class="p">(</span>
0 commit comments