This is an automated email from the ASF dual-hosted git repository.
github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/arrow-adbc.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 717c26e2f publish documentation
717c26e2f is described below
commit 717c26e2f8f2134e94641afb7d3f43544044a22e
Author: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
AuthorDate: Sat Mar 14 07:00:28 2026 +0000
publish documentation
---
main/cpp/api/connection_8h_source.html | 295 +++++++++++----------
main/r/adbcbigquery/pkgdown.yml | 2 +-
main/r/adbcdrivermanager/pkgdown.yml | 2 +-
.../reference/adbc_connection_init.html | 4 +-
.../reference/adbc_connection_init.md | 4 +-
.../reference/adbc_database_init.html | 2 +-
.../reference/adbc_database_init.md | 2 +-
.../reference/adbc_statement_init.html | 6 +-
.../reference/adbc_statement_init.md | 6 +-
main/r/adbcdrivermanager/search.json | 2 +-
main/r/adbcflightsql/pkgdown.yml | 2 +-
main/r/adbcpostgresql/pkgdown.yml | 2 +-
main/r/adbcsnowflake/pkgdown.yml | 2 +-
main/r/adbcsqlite/pkgdown.yml | 2 +-
14 files changed, 167 insertions(+), 166 deletions(-)
diff --git a/main/cpp/api/connection_8h_source.html
b/main/cpp/api/connection_8h_source.html
index 20272c9f0..8acc7c0d8 100644
--- a/main/cpp/api/connection_8h_source.html
+++ b/main/cpp/api/connection_8h_source.html
@@ -251,160 +251,161 @@ $(function(){ initResizable(false); });
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno">
165</span> }</div>
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno">
166</span> <span class="keywordflow">return</span> <a class="code
hl_class" href="classadbc_1_1driver_1_1Option.html">driver::Option</a>();</div>
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno">
167</span> }</div>
-<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">
168</span> <span class="keywordflow">return</span> <a class="code
hl_function"
href="classadbc_1_1driver_1_1Connection.html#add05cc4545346c879ce74a6de6544f33">Base::GetOption</a>(key);</div>
-<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">
169</span> }</div>
+<div class="line"><a id="l00168" name="l00168"></a><span class="lineno">
168</span> <span class="keywordflow">return</span>
status::NotImplemented(Derived::kErrorPrefix, <span
class="stringliteral">" Unknown connection option "</span>,</div>
+<div class="line"><a id="l00169" name="l00169"></a><span class="lineno">
169</span> key);</div>
+<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">
170</span> }</div>
</div>
-<div class="line"><a id="l00170" name="l00170"></a><span class="lineno">
170</span></div>
-<div class="line"><a id="l00172" name="l00172"></a><span class="lineno">
172</span> <a class="code hl_typedef"
href="group__adbc-error-handling.html#ga6af034a7846314de57fe1b14f8ad2754">AdbcStatusCode</a>
GetStatistics(<span class="keyword">const</span> <span
class="keywordtype">char</span>* catalog, <span class="keyword">const</span>
<span class="keywordtype">char</span>* db_schema,</div>
-<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">
173</span> <span class="keyword">const</span>
<span class="keywordtype">char</span>* table_name, <span
class="keywordtype">char</span> approximate,</div>
-<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">
174</span> ArrowArrayStream* out, <a class="code
hl_struct"
href="group__adbc-error-handling.html#structAdbcError">AdbcError</a>* error)
{</div>
-<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">
175</span> <span class="keywordflow">return</span> <a class="code hl_define"
href="group__adbc-error-handling.html#ga40ffb7cc27dff6335756c56fa4094a1d">ADBC_STATUS_NOT_IMPLEMENTED</a>;</div>
-<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">
176</span> }</div>
-<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">
177</span></div>
-<div class="line"><a id="l00179" name="l00179"></a><span class="lineno">
179</span> <a class="code hl_typedef"
href="group__adbc-error-handling.html#ga6af034a7846314de57fe1b14f8ad2754">AdbcStatusCode</a>
GetStatisticNames(ArrowArrayStream* out, <a class="code hl_struct"
href="group__adbc-error-handling.html#structAdbcError">AdbcError</a>* error)
{</div>
-<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">
180</span> <span class="keywordflow">return</span> <a class="code hl_define"
href="group__adbc-error-handling.html#ga40ffb7cc27dff6335756c56fa4094a1d">ADBC_STATUS_NOT_IMPLEMENTED</a>;</div>
-<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">
181</span> }</div>
-<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">
182</span></div>
-<div class="line"><a id="l00184" name="l00184"></a><span class="lineno">
184</span> <a class="code hl_typedef"
href="group__adbc-error-handling.html#ga6af034a7846314de57fe1b14f8ad2754">AdbcStatusCode</a>
GetTableSchema(<span class="keyword">const</span> <span
class="keywordtype">char</span>* catalog, <span class="keyword">const</span>
<span class="keywordtype">char</span>* db_schema,</div>
-<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">
185</span> <span class="keyword">const</span>
<span class="keywordtype">char</span>* table_name, ArrowSchema* schema,</div>
-<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">
186</span> <a class="code hl_struct"
href="group__adbc-error-handling.html#structAdbcError">AdbcError</a>* error)
{</div>
-<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">
187</span> <span class="keywordflow">if</span> (!table_name) {</div>
-<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">
188</span> <span class="keywordflow">return</span>
status::InvalidArgument(Derived::kErrorPrefix,</div>
-<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">
189</span> <span
class="stringliteral">" GetTableSchema: must provide
table_name"</span>)</div>
-<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">
190</span> .ToAdbc(error);</div>
-<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">
191</span> }</div>
-<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">
192</span> std::memset(schema, 0, <span
class="keyword">sizeof</span>(*schema));</div>
-<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">
193</span> std::optional<std::string_view> catalog_param =</div>
-<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">
194</span> catalog ? std::make_optional(std::string_view(catalog)) :
std::nullopt;</div>
-<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">
195</span> std::optional<std::string_view> db_schema_param =</div>
-<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">
196</span> db_schema ? std::make_optional(std::string_view(db_schema)) :
std::nullopt;</div>
-<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">
197</span> std::string_view table_name_param = table_name;</div>
-<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">
198</span> </div>
-<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">
199</span> <span class="keywordflow">return</span> impl()</div>
-<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">
200</span> .GetTableSchemaImpl(catalog_param, db_schema_param,
table_name_param, schema)</div>
-<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">
201</span> .ToAdbc(error);</div>
-<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">
202</span> }</div>
-<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">
203</span></div>
-<div class="line"><a id="l00205" name="l00205"></a><span class="lineno">
205</span> <a class="code hl_typedef"
href="group__adbc-error-handling.html#ga6af034a7846314de57fe1b14f8ad2754">AdbcStatusCode</a>
GetTableTypes(ArrowArrayStream* out, AdbcError* error) {</div>
-<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">
206</span> <span class="keywordflow">if</span> (!out) {</div>
-<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">
207</span> <a class="code hl_define"
href="status_8h.html#aa0d78c8a51b928031da8ec9fd2898804">RAISE_STATUS</a>(error,
status::InvalidArgument(<span class="stringliteral">"out must be
non-null"</span>));</div>
-<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">
208</span> }</div>
-<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">
209</span> </div>
-<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">
210</span> std::vector<std::string> table_types;</div>
-<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">
211</span> <a class="code hl_define"
href="status_8h.html#a5698412b40cca3f62a9d16b217f30a38">RAISE_RESULT</a>(error,
table_types, impl().GetTableTypesImpl());</div>
-<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">
212</span> <a class="code hl_define"
href="status_8h.html#aa0d78c8a51b928031da8ec9fd2898804">RAISE_STATUS</a>(error,
<a class="code hl_function"
href="group__adbc-framework-catalog.html#ga131744a2b15563fc52f7f087b3bf2b55">MakeTableTypesStream</a>(table_types,
out));</div>
-<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">
213</span> <span class="keywordflow">return</span> <a class="code hl_define"
href="group__adbc-error-handling.html#gabc137e5935d54d1be2bc2e07b70752b1">ADBC_STATUS_OK</a>;</div>
-<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">
214</span> }</div>
-<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">
215</span></div>
-<div class="line"><a id="l00217" name="l00217"></a><span class="lineno">
217</span> <a class="code hl_typedef"
href="group__adbc-error-handling.html#ga6af034a7846314de57fe1b14f8ad2754">AdbcStatusCode</a>
ReadPartition(<span class="keyword">const</span> uint8_t*
serialized_partition,</div>
-<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">
218</span> <span
class="keywordtype">size_t</span> serialized_length, ArrowArrayStream*
out,</div>
-<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">
219</span> AdbcError* error) {</div>
-<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">
220</span> <span class="keywordflow">return</span> <a class="code hl_define"
href="group__adbc-error-handling.html#ga40ffb7cc27dff6335756c56fa4094a1d">ADBC_STATUS_NOT_IMPLEMENTED</a>;</div>
-<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">
221</span> }</div>
-<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">
222</span></div>
-<div class="foldopen" id="foldopen00224" data-start="{" data-end="}">
-<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"><a
class="line"
href="classadbc_1_1driver_1_1Connection.html#a841fcb90c21825b7c757eb51787abec1">
224</a></span> <a class="code hl_typedef"
href="group__adbc-error-handling.html#ga6af034a7846314de57fe1b14f8ad2754">AdbcStatusCode</a>
<a class="code hl_function"
href="classadbc_1_1driver_1_1Connection.html#a841fcb90c21825b7c757eb51787abec1">Release</a>(<a
class="code hl_struct" href="group__adbc-error-handling.html#st [...]
-<div class="line"><a id="l00225" name="l00225"></a><span class="lineno">
225</span> <span class="keywordflow">return</span>
impl().ReleaseImpl().ToAdbc(error);</div>
-<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">
226</span> }</div>
+<div class="line"><a id="l00171" name="l00171"></a><span class="lineno">
171</span></div>
+<div class="line"><a id="l00173" name="l00173"></a><span class="lineno">
173</span> <a class="code hl_typedef"
href="group__adbc-error-handling.html#ga6af034a7846314de57fe1b14f8ad2754">AdbcStatusCode</a>
GetStatistics(<span class="keyword">const</span> <span
class="keywordtype">char</span>* catalog, <span class="keyword">const</span>
<span class="keywordtype">char</span>* db_schema,</div>
+<div class="line"><a id="l00174" name="l00174"></a><span class="lineno">
174</span> <span class="keyword">const</span>
<span class="keywordtype">char</span>* table_name, <span
class="keywordtype">char</span> approximate,</div>
+<div class="line"><a id="l00175" name="l00175"></a><span class="lineno">
175</span> ArrowArrayStream* out, <a class="code
hl_struct"
href="group__adbc-error-handling.html#structAdbcError">AdbcError</a>* error)
{</div>
+<div class="line"><a id="l00176" name="l00176"></a><span class="lineno">
176</span> <span class="keywordflow">return</span> <a class="code hl_define"
href="group__adbc-error-handling.html#ga40ffb7cc27dff6335756c56fa4094a1d">ADBC_STATUS_NOT_IMPLEMENTED</a>;</div>
+<div class="line"><a id="l00177" name="l00177"></a><span class="lineno">
177</span> }</div>
+<div class="line"><a id="l00178" name="l00178"></a><span class="lineno">
178</span></div>
+<div class="line"><a id="l00180" name="l00180"></a><span class="lineno">
180</span> <a class="code hl_typedef"
href="group__adbc-error-handling.html#ga6af034a7846314de57fe1b14f8ad2754">AdbcStatusCode</a>
GetStatisticNames(ArrowArrayStream* out, <a class="code hl_struct"
href="group__adbc-error-handling.html#structAdbcError">AdbcError</a>* error)
{</div>
+<div class="line"><a id="l00181" name="l00181"></a><span class="lineno">
181</span> <span class="keywordflow">return</span> <a class="code hl_define"
href="group__adbc-error-handling.html#ga40ffb7cc27dff6335756c56fa4094a1d">ADBC_STATUS_NOT_IMPLEMENTED</a>;</div>
+<div class="line"><a id="l00182" name="l00182"></a><span class="lineno">
182</span> }</div>
+<div class="line"><a id="l00183" name="l00183"></a><span class="lineno">
183</span></div>
+<div class="line"><a id="l00185" name="l00185"></a><span class="lineno">
185</span> <a class="code hl_typedef"
href="group__adbc-error-handling.html#ga6af034a7846314de57fe1b14f8ad2754">AdbcStatusCode</a>
GetTableSchema(<span class="keyword">const</span> <span
class="keywordtype">char</span>* catalog, <span class="keyword">const</span>
<span class="keywordtype">char</span>* db_schema,</div>
+<div class="line"><a id="l00186" name="l00186"></a><span class="lineno">
186</span> <span class="keyword">const</span>
<span class="keywordtype">char</span>* table_name, ArrowSchema* schema,</div>
+<div class="line"><a id="l00187" name="l00187"></a><span class="lineno">
187</span> <a class="code hl_struct"
href="group__adbc-error-handling.html#structAdbcError">AdbcError</a>* error)
{</div>
+<div class="line"><a id="l00188" name="l00188"></a><span class="lineno">
188</span> <span class="keywordflow">if</span> (!table_name) {</div>
+<div class="line"><a id="l00189" name="l00189"></a><span class="lineno">
189</span> <span class="keywordflow">return</span>
status::InvalidArgument(Derived::kErrorPrefix,</div>
+<div class="line"><a id="l00190" name="l00190"></a><span class="lineno">
190</span> <span
class="stringliteral">" GetTableSchema: must provide
table_name"</span>)</div>
+<div class="line"><a id="l00191" name="l00191"></a><span class="lineno">
191</span> .ToAdbc(error);</div>
+<div class="line"><a id="l00192" name="l00192"></a><span class="lineno">
192</span> }</div>
+<div class="line"><a id="l00193" name="l00193"></a><span class="lineno">
193</span> std::memset(schema, 0, <span
class="keyword">sizeof</span>(*schema));</div>
+<div class="line"><a id="l00194" name="l00194"></a><span class="lineno">
194</span> std::optional<std::string_view> catalog_param =</div>
+<div class="line"><a id="l00195" name="l00195"></a><span class="lineno">
195</span> catalog ? std::make_optional(std::string_view(catalog)) :
std::nullopt;</div>
+<div class="line"><a id="l00196" name="l00196"></a><span class="lineno">
196</span> std::optional<std::string_view> db_schema_param =</div>
+<div class="line"><a id="l00197" name="l00197"></a><span class="lineno">
197</span> db_schema ? std::make_optional(std::string_view(db_schema)) :
std::nullopt;</div>
+<div class="line"><a id="l00198" name="l00198"></a><span class="lineno">
198</span> std::string_view table_name_param = table_name;</div>
+<div class="line"><a id="l00199" name="l00199"></a><span class="lineno">
199</span> </div>
+<div class="line"><a id="l00200" name="l00200"></a><span class="lineno">
200</span> <span class="keywordflow">return</span> impl()</div>
+<div class="line"><a id="l00201" name="l00201"></a><span class="lineno">
201</span> .GetTableSchemaImpl(catalog_param, db_schema_param,
table_name_param, schema)</div>
+<div class="line"><a id="l00202" name="l00202"></a><span class="lineno">
202</span> .ToAdbc(error);</div>
+<div class="line"><a id="l00203" name="l00203"></a><span class="lineno">
203</span> }</div>
+<div class="line"><a id="l00204" name="l00204"></a><span class="lineno">
204</span></div>
+<div class="line"><a id="l00206" name="l00206"></a><span class="lineno">
206</span> <a class="code hl_typedef"
href="group__adbc-error-handling.html#ga6af034a7846314de57fe1b14f8ad2754">AdbcStatusCode</a>
GetTableTypes(ArrowArrayStream* out, AdbcError* error) {</div>
+<div class="line"><a id="l00207" name="l00207"></a><span class="lineno">
207</span> <span class="keywordflow">if</span> (!out) {</div>
+<div class="line"><a id="l00208" name="l00208"></a><span class="lineno">
208</span> <a class="code hl_define"
href="status_8h.html#aa0d78c8a51b928031da8ec9fd2898804">RAISE_STATUS</a>(error,
status::InvalidArgument(<span class="stringliteral">"out must be
non-null"</span>));</div>
+<div class="line"><a id="l00209" name="l00209"></a><span class="lineno">
209</span> }</div>
+<div class="line"><a id="l00210" name="l00210"></a><span class="lineno">
210</span> </div>
+<div class="line"><a id="l00211" name="l00211"></a><span class="lineno">
211</span> std::vector<std::string> table_types;</div>
+<div class="line"><a id="l00212" name="l00212"></a><span class="lineno">
212</span> <a class="code hl_define"
href="status_8h.html#a5698412b40cca3f62a9d16b217f30a38">RAISE_RESULT</a>(error,
table_types, impl().GetTableTypesImpl());</div>
+<div class="line"><a id="l00213" name="l00213"></a><span class="lineno">
213</span> <a class="code hl_define"
href="status_8h.html#aa0d78c8a51b928031da8ec9fd2898804">RAISE_STATUS</a>(error,
<a class="code hl_function"
href="group__adbc-framework-catalog.html#ga131744a2b15563fc52f7f087b3bf2b55">MakeTableTypesStream</a>(table_types,
out));</div>
+<div class="line"><a id="l00214" name="l00214"></a><span class="lineno">
214</span> <span class="keywordflow">return</span> <a class="code hl_define"
href="group__adbc-error-handling.html#gabc137e5935d54d1be2bc2e07b70752b1">ADBC_STATUS_OK</a>;</div>
+<div class="line"><a id="l00215" name="l00215"></a><span class="lineno">
215</span> }</div>
+<div class="line"><a id="l00216" name="l00216"></a><span class="lineno">
216</span></div>
+<div class="line"><a id="l00218" name="l00218"></a><span class="lineno">
218</span> <a class="code hl_typedef"
href="group__adbc-error-handling.html#ga6af034a7846314de57fe1b14f8ad2754">AdbcStatusCode</a>
ReadPartition(<span class="keyword">const</span> uint8_t*
serialized_partition,</div>
+<div class="line"><a id="l00219" name="l00219"></a><span class="lineno">
219</span> <span
class="keywordtype">size_t</span> serialized_length, ArrowArrayStream*
out,</div>
+<div class="line"><a id="l00220" name="l00220"></a><span class="lineno">
220</span> AdbcError* error) {</div>
+<div class="line"><a id="l00221" name="l00221"></a><span class="lineno">
221</span> <span class="keywordflow">return</span> <a class="code hl_define"
href="group__adbc-error-handling.html#ga40ffb7cc27dff6335756c56fa4094a1d">ADBC_STATUS_NOT_IMPLEMENTED</a>;</div>
+<div class="line"><a id="l00222" name="l00222"></a><span class="lineno">
222</span> }</div>
+<div class="line"><a id="l00223" name="l00223"></a><span class="lineno">
223</span></div>
+<div class="foldopen" id="foldopen00225" data-start="{" data-end="}">
+<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a
class="line"
href="classadbc_1_1driver_1_1Connection.html#a841fcb90c21825b7c757eb51787abec1">
225</a></span> <a class="code hl_typedef"
href="group__adbc-error-handling.html#ga6af034a7846314de57fe1b14f8ad2754">AdbcStatusCode</a>
<a class="code hl_function"
href="classadbc_1_1driver_1_1Connection.html#a841fcb90c21825b7c757eb51787abec1">Release</a>(<a
class="code hl_struct" href="group__adbc-error-handling.html#st [...]
+<div class="line"><a id="l00226" name="l00226"></a><span class="lineno">
226</span> <span class="keywordflow">return</span>
impl().ReleaseImpl().ToAdbc(error);</div>
+<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">
227</span> }</div>
</div>
-<div class="line"><a id="l00227" name="l00227"></a><span class="lineno">
227</span></div>
-<div class="line"><a id="l00229" name="l00229"></a><span class="lineno">
229</span> <a class="code hl_typedef"
href="group__adbc-error-handling.html#ga6af034a7846314de57fe1b14f8ad2754">AdbcStatusCode</a>
Rollback(<a class="code hl_struct"
href="group__adbc-error-handling.html#structAdbcError">AdbcError</a>* error)
{</div>
-<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">
230</span> <span class="keywordflow">switch</span> (autocommit_) {</div>
-<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">
231</span> <span class="keywordflow">case</span>
AutocommitState::kAutocommit:</div>
-<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">
232</span> <span class="keywordflow">return</span>
status::InvalidState(Derived::kErrorPrefix,</div>
-<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">
233</span> <span
class="stringliteral">" No active transaction, cannot
rollback"</span>)</div>
-<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">
234</span> .ToAdbc(error);</div>
-<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">
235</span> <span class="keywordflow">case</span>
AutocommitState::kTransaction:</div>
-<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">
236</span> <span class="keywordflow">return</span>
impl().RollbackImpl().ToAdbc(error);</div>
-<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">
237</span> }</div>
-<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">
238</span> assert(<span class="keyword">false</span>);</div>
-<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">
239</span> <span class="keywordflow">return</span> <a class="code hl_define"
href="group__adbc-error-handling.html#gae4291ac8711735f404d59da024c6b62a">ADBC_STATUS_INTERNAL</a>;</div>
-<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">
240</span> }</div>
-<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">
241</span></div>
-<div class="foldopen" id="foldopen00243" data-start="{" data-end="}">
-<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"><a
class="line"
href="classadbc_1_1driver_1_1Connection.html#ab1ee83c4d1f9ac336e9aad302794025c">
243</a></span> <a class="code hl_typedef"
href="group__adbc-error-handling.html#ga6af034a7846314de57fe1b14f8ad2754">AdbcStatusCode</a>
<a class="code hl_function"
href="classadbc_1_1driver_1_1Connection.html#ab1ee83c4d1f9ac336e9aad302794025c">SetOption</a>(std::string_view
key, <a class="code hl_class" href="classadbc_1 [...]
-<div class="line"><a id="l00244" name="l00244"></a><span class="lineno">
244</span> <a class="code hl_struct"
href="group__adbc-error-handling.html#structAdbcError">AdbcError</a>*
error)<span class="keyword"> override </span>{</div>
-<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">
245</span> <span class="keywordflow">return</span> impl().SetOptionImpl(key,
value).ToAdbc(error);</div>
-<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">
246</span> }</div>
+<div class="line"><a id="l00228" name="l00228"></a><span class="lineno">
228</span></div>
+<div class="line"><a id="l00230" name="l00230"></a><span class="lineno">
230</span> <a class="code hl_typedef"
href="group__adbc-error-handling.html#ga6af034a7846314de57fe1b14f8ad2754">AdbcStatusCode</a>
Rollback(<a class="code hl_struct"
href="group__adbc-error-handling.html#structAdbcError">AdbcError</a>* error)
{</div>
+<div class="line"><a id="l00231" name="l00231"></a><span class="lineno">
231</span> <span class="keywordflow">switch</span> (autocommit_) {</div>
+<div class="line"><a id="l00232" name="l00232"></a><span class="lineno">
232</span> <span class="keywordflow">case</span>
AutocommitState::kAutocommit:</div>
+<div class="line"><a id="l00233" name="l00233"></a><span class="lineno">
233</span> <span class="keywordflow">return</span>
status::InvalidState(Derived::kErrorPrefix,</div>
+<div class="line"><a id="l00234" name="l00234"></a><span class="lineno">
234</span> <span
class="stringliteral">" No active transaction, cannot
rollback"</span>)</div>
+<div class="line"><a id="l00235" name="l00235"></a><span class="lineno">
235</span> .ToAdbc(error);</div>
+<div class="line"><a id="l00236" name="l00236"></a><span class="lineno">
236</span> <span class="keywordflow">case</span>
AutocommitState::kTransaction:</div>
+<div class="line"><a id="l00237" name="l00237"></a><span class="lineno">
237</span> <span class="keywordflow">return</span>
impl().RollbackImpl().ToAdbc(error);</div>
+<div class="line"><a id="l00238" name="l00238"></a><span class="lineno">
238</span> }</div>
+<div class="line"><a id="l00239" name="l00239"></a><span class="lineno">
239</span> assert(<span class="keyword">false</span>);</div>
+<div class="line"><a id="l00240" name="l00240"></a><span class="lineno">
240</span> <span class="keywordflow">return</span> <a class="code hl_define"
href="group__adbc-error-handling.html#gae4291ac8711735f404d59da024c6b62a">ADBC_STATUS_INTERNAL</a>;</div>
+<div class="line"><a id="l00241" name="l00241"></a><span class="lineno">
241</span> }</div>
+<div class="line"><a id="l00242" name="l00242"></a><span class="lineno">
242</span></div>
+<div class="foldopen" id="foldopen00244" data-start="{" data-end="}">
+<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"><a
class="line"
href="classadbc_1_1driver_1_1Connection.html#ab1ee83c4d1f9ac336e9aad302794025c">
244</a></span> <a class="code hl_typedef"
href="group__adbc-error-handling.html#ga6af034a7846314de57fe1b14f8ad2754">AdbcStatusCode</a>
<a class="code hl_function"
href="classadbc_1_1driver_1_1Connection.html#ab1ee83c4d1f9ac336e9aad302794025c">SetOption</a>(std::string_view
key, <a class="code hl_class" href="classadbc_1 [...]
+<div class="line"><a id="l00245" name="l00245"></a><span class="lineno">
245</span> <a class="code hl_struct"
href="group__adbc-error-handling.html#structAdbcError">AdbcError</a>*
error)<span class="keyword"> override </span>{</div>
+<div class="line"><a id="l00246" name="l00246"></a><span class="lineno">
246</span> <span class="keywordflow">return</span> impl().SetOptionImpl(key,
value).ToAdbc(error);</div>
+<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">
247</span> }</div>
</div>
-<div class="line"><a id="l00247" name="l00247"></a><span class="lineno">
247</span></div>
-<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"><a
class="line"
href="classadbc_1_1driver_1_1Connection.html#a60a14e2e45e76419a39ac326c6a87b4e">
251</a></span> <a class="code hl_class"
href="classadbc_1_1driver_1_1Status.html">Status</a> <a class="code
hl_function"
href="classadbc_1_1driver_1_1Connection.html#a60a14e2e45e76419a39ac326c6a87b4e">CommitImpl</a>()
{ <span class="keywordflow">return</span> status::NotImplemented(<span
class="stringliteral">"Comm [...]
-<div class="line"><a id="l00252" name="l00252"></a><span class="lineno">
252</span> </div>
-<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">
253</span> <a class="code hl_class"
href="classadbc_1_1driver_1_1Result.html">Result<std::optional<std::string></a>>
GetCurrentCatalogImpl() { <span class="keywordflow">return</span>
std::nullopt; }</div>
-<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">
254</span> </div>
-<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">
255</span> Result<std::optional<std::string>>
GetCurrentSchemaImpl() { <span class="keywordflow">return</span> std::nullopt;
}</div>
-<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">
256</span></div>
-<div class="foldopen" id="foldopen00263" data-start="{" data-end="}">
-<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"><a
class="line"
href="classadbc_1_1driver_1_1Connection.html#aa2ebec1b41fd17fce6f92c2819f4b443">
263</a></span> <a class="code hl_class"
href="classadbc_1_1driver_1_1Result.html">Result<std::unique_ptr<GetObjectsHelper></a>>
<a class="code hl_function"
href="classadbc_1_1driver_1_1Connection.html#aa2ebec1b41fd17fce6f92c2819f4b443">GetObjectsImpl</a>()
{</div>
-<div class="line"><a id="l00264" name="l00264"></a><span class="lineno">
264</span> <span class="keywordflow">return</span>
std::make_unique<GetObjectsHelper>();</div>
-<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">
265</span> }</div>
+<div class="line"><a id="l00248" name="l00248"></a><span class="lineno">
248</span></div>
+<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"><a
class="line"
href="classadbc_1_1driver_1_1Connection.html#a60a14e2e45e76419a39ac326c6a87b4e">
252</a></span> <a class="code hl_class"
href="classadbc_1_1driver_1_1Status.html">Status</a> <a class="code
hl_function"
href="classadbc_1_1driver_1_1Connection.html#a60a14e2e45e76419a39ac326c6a87b4e">CommitImpl</a>()
{ <span class="keywordflow">return</span> status::NotImplemented(<span
class="stringliteral">"Comm [...]
+<div class="line"><a id="l00253" name="l00253"></a><span class="lineno">
253</span> </div>
+<div class="line"><a id="l00254" name="l00254"></a><span class="lineno">
254</span> <a class="code hl_class"
href="classadbc_1_1driver_1_1Result.html">Result<std::optional<std::string></a>>
GetCurrentCatalogImpl() { <span class="keywordflow">return</span>
std::nullopt; }</div>
+<div class="line"><a id="l00255" name="l00255"></a><span class="lineno">
255</span> </div>
+<div class="line"><a id="l00256" name="l00256"></a><span class="lineno">
256</span> Result<std::optional<std::string>>
GetCurrentSchemaImpl() { <span class="keywordflow">return</span> std::nullopt;
}</div>
+<div class="line"><a id="l00257" name="l00257"></a><span class="lineno">
257</span></div>
+<div class="foldopen" id="foldopen00264" data-start="{" data-end="}">
+<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"><a
class="line"
href="classadbc_1_1driver_1_1Connection.html#aa2ebec1b41fd17fce6f92c2819f4b443">
264</a></span> <a class="code hl_class"
href="classadbc_1_1driver_1_1Result.html">Result<std::unique_ptr<GetObjectsHelper></a>>
<a class="code hl_function"
href="classadbc_1_1driver_1_1Connection.html#aa2ebec1b41fd17fce6f92c2819f4b443">GetObjectsImpl</a>()
{</div>
+<div class="line"><a id="l00265" name="l00265"></a><span class="lineno">
265</span> <span class="keywordflow">return</span>
std::make_unique<GetObjectsHelper>();</div>
+<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">
266</span> }</div>
</div>
-<div class="line"><a id="l00266" name="l00266"></a><span class="lineno">
266</span> </div>
-<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">
267</span> <a class="code hl_class"
href="classadbc_1_1driver_1_1Status.html">Status</a>
GetTableSchemaImpl(std::optional<std::string_view> catalog,</div>
-<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">
268</span> std::optional<std::string_view>
db_schema,</div>
-<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">
269</span> std::string_view table_name, ArrowSchema*
schema) {</div>
-<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">
270</span> <span class="keywordflow">return</span>
status::NotImplemented(<span
class="stringliteral">"GetTableSchema"</span>);</div>
-<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">
271</span> }</div>
-<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">
272</span> </div>
-<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">
273</span> Result<std::vector<std::string>> GetTableTypesImpl()
{</div>
-<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">
274</span> <span class="keywordflow">return</span>
std::vector<std::string>();</div>
-<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">
275</span> }</div>
-<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">
276</span> </div>
-<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">
277</span> Result<std::vector<InfoValue>> InfoImpl(<span
class="keyword">const</span> std::vector<uint32_t>& codes) {</div>
-<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">
278</span> <span class="keywordflow">return</span>
std::vector<InfoValue>{};</div>
-<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">
279</span> }</div>
-<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">
280</span> </div>
-<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">
281</span> Status InitImpl(<span class="keywordtype">void</span>* parent) {
<span class="keywordflow">return</span> status::Ok(); }</div>
-<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">
282</span> </div>
-<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">
283</span> Status ReleaseImpl() { <span class="keywordflow">return</span>
status::Ok(); }</div>
-<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">
284</span> </div>
-<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">
285</span> Status RollbackImpl() { <span class="keywordflow">return</span>
status::NotImplemented(<span
class="stringliteral">"Rollback"</span>); }</div>
-<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">
286</span> </div>
-<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">
287</span> Status SetOptionImpl(std::string_view key, Option value) {</div>
-<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">
288</span> <span class="keywordflow">if</span> (key == <a class="code
hl_define"
href="group__adbc-constants.html#ga67c5f2a5de514d4126b23fa7497ab9d4">ADBC_CONNECTION_OPTION_AUTOCOMMIT</a>)
{</div>
-<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">
289</span> <span class="keywordtype">bool</span> enabled;</div>
-<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">
290</span> <a class="code hl_define"
href="status_8h.html#af6eaa7adc939cf9181b35b9663bcdde4">UNWRAP_RESULT</a>(enabled,
value.AsBool());</div>
-<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">
291</span> <span class="keywordflow">switch</span> (autocommit_) {</div>
-<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">
292</span> <span class="keywordflow">case</span>
AutocommitState::kAutocommit: {</div>
-<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">
293</span> <span class="keywordflow">if</span> (!enabled) {</div>
-<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">
294</span> <a class="code hl_define"
href="status_8h.html#a8560097676cd8a3cb41ba50cc8a46883">UNWRAP_STATUS</a>(impl().ToggleAutocommitImpl(<span
class="keyword">false</span>));</div>
-<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">
295</span> autocommit_ = AutocommitState::kTransaction;</div>
-<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">
296</span> }</div>
-<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">
297</span> <span class="keywordflow">break</span>;</div>
-<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">
298</span> }</div>
-<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">
299</span> <span class="keywordflow">case</span>
AutocommitState::kTransaction: {</div>
-<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">
300</span> <span class="keywordflow">if</span> (enabled) {</div>
-<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">
301</span> <a class="code hl_define"
href="status_8h.html#a8560097676cd8a3cb41ba50cc8a46883">UNWRAP_STATUS</a>(impl().ToggleAutocommitImpl(<span
class="keyword">true</span>));</div>
-<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">
302</span> autocommit_ = AutocommitState::kAutocommit;</div>
-<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">
303</span> }</div>
-<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">
304</span> <span class="keywordflow">break</span>;</div>
-<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">
305</span> }</div>
-<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">
306</span> }</div>
-<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">
307</span> <span class="keywordflow">return</span> status::Ok();</div>
-<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">
308</span> }</div>
-<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">
309</span> <span class="keywordflow">return</span>
status::NotImplemented(Derived::kErrorPrefix, <span
class="stringliteral">" Unknown connection option "</span>,</div>
-<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">
310</span> key, <span
class="stringliteral">"="</span>, value.Format());</div>
-<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">
311</span> }</div>
-<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">
312</span> </div>
-<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">
313</span> Status ToggleAutocommitImpl(<span class="keywordtype">bool</span>
enable_autocommit) {</div>
-<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">
314</span> <span class="keywordflow">return</span>
status::NotImplemented(Derived::kErrorPrefix, <span
class="stringliteral">" Cannot change autocommit"</span>);</div>
-<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">
315</span> }</div>
-<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">
316</span> </div>
-<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">
317</span> <span class="keyword">protected</span>:</div>
-<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">
318</span> <a class="code hl_enumeration"
href="classadbc_1_1driver_1_1Connection.html#af7abfa3e61b17e61ad14b70bd57a98cf">AutocommitState</a>
autocommit_ = AutocommitState::kAutocommit;</div>
-<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">
319</span> </div>
-<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">
320</span> <span class="keyword">private</span>:</div>
-<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">
321</span> Derived& impl() { <span class="keywordflow">return</span> <span
class="keyword">static_cast<</span>Derived&<span
class="keyword">></span>(*this); }</div>
-<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">
322</span>};</div>
+<div class="line"><a id="l00267" name="l00267"></a><span class="lineno">
267</span> </div>
+<div class="line"><a id="l00268" name="l00268"></a><span class="lineno">
268</span> <a class="code hl_class"
href="classadbc_1_1driver_1_1Status.html">Status</a>
GetTableSchemaImpl(std::optional<std::string_view> catalog,</div>
+<div class="line"><a id="l00269" name="l00269"></a><span class="lineno">
269</span> std::optional<std::string_view>
db_schema,</div>
+<div class="line"><a id="l00270" name="l00270"></a><span class="lineno">
270</span> std::string_view table_name, ArrowSchema*
schema) {</div>
+<div class="line"><a id="l00271" name="l00271"></a><span class="lineno">
271</span> <span class="keywordflow">return</span>
status::NotImplemented(<span
class="stringliteral">"GetTableSchema"</span>);</div>
+<div class="line"><a id="l00272" name="l00272"></a><span class="lineno">
272</span> }</div>
+<div class="line"><a id="l00273" name="l00273"></a><span class="lineno">
273</span> </div>
+<div class="line"><a id="l00274" name="l00274"></a><span class="lineno">
274</span> Result<std::vector<std::string>> GetTableTypesImpl()
{</div>
+<div class="line"><a id="l00275" name="l00275"></a><span class="lineno">
275</span> <span class="keywordflow">return</span>
std::vector<std::string>();</div>
+<div class="line"><a id="l00276" name="l00276"></a><span class="lineno">
276</span> }</div>
+<div class="line"><a id="l00277" name="l00277"></a><span class="lineno">
277</span> </div>
+<div class="line"><a id="l00278" name="l00278"></a><span class="lineno">
278</span> Result<std::vector<InfoValue>> InfoImpl(<span
class="keyword">const</span> std::vector<uint32_t>& codes) {</div>
+<div class="line"><a id="l00279" name="l00279"></a><span class="lineno">
279</span> <span class="keywordflow">return</span>
std::vector<InfoValue>{};</div>
+<div class="line"><a id="l00280" name="l00280"></a><span class="lineno">
280</span> }</div>
+<div class="line"><a id="l00281" name="l00281"></a><span class="lineno">
281</span> </div>
+<div class="line"><a id="l00282" name="l00282"></a><span class="lineno">
282</span> Status InitImpl(<span class="keywordtype">void</span>* parent) {
<span class="keywordflow">return</span> status::Ok(); }</div>
+<div class="line"><a id="l00283" name="l00283"></a><span class="lineno">
283</span> </div>
+<div class="line"><a id="l00284" name="l00284"></a><span class="lineno">
284</span> Status ReleaseImpl() { <span class="keywordflow">return</span>
status::Ok(); }</div>
+<div class="line"><a id="l00285" name="l00285"></a><span class="lineno">
285</span> </div>
+<div class="line"><a id="l00286" name="l00286"></a><span class="lineno">
286</span> Status RollbackImpl() { <span class="keywordflow">return</span>
status::NotImplemented(<span
class="stringliteral">"Rollback"</span>); }</div>
+<div class="line"><a id="l00287" name="l00287"></a><span class="lineno">
287</span> </div>
+<div class="line"><a id="l00288" name="l00288"></a><span class="lineno">
288</span> Status SetOptionImpl(std::string_view key, Option value) {</div>
+<div class="line"><a id="l00289" name="l00289"></a><span class="lineno">
289</span> <span class="keywordflow">if</span> (key == <a class="code
hl_define"
href="group__adbc-constants.html#ga67c5f2a5de514d4126b23fa7497ab9d4">ADBC_CONNECTION_OPTION_AUTOCOMMIT</a>)
{</div>
+<div class="line"><a id="l00290" name="l00290"></a><span class="lineno">
290</span> <span class="keywordtype">bool</span> enabled;</div>
+<div class="line"><a id="l00291" name="l00291"></a><span class="lineno">
291</span> <a class="code hl_define"
href="status_8h.html#af6eaa7adc939cf9181b35b9663bcdde4">UNWRAP_RESULT</a>(enabled,
value.AsBool());</div>
+<div class="line"><a id="l00292" name="l00292"></a><span class="lineno">
292</span> <span class="keywordflow">switch</span> (autocommit_) {</div>
+<div class="line"><a id="l00293" name="l00293"></a><span class="lineno">
293</span> <span class="keywordflow">case</span>
AutocommitState::kAutocommit: {</div>
+<div class="line"><a id="l00294" name="l00294"></a><span class="lineno">
294</span> <span class="keywordflow">if</span> (!enabled) {</div>
+<div class="line"><a id="l00295" name="l00295"></a><span class="lineno">
295</span> <a class="code hl_define"
href="status_8h.html#a8560097676cd8a3cb41ba50cc8a46883">UNWRAP_STATUS</a>(impl().ToggleAutocommitImpl(<span
class="keyword">false</span>));</div>
+<div class="line"><a id="l00296" name="l00296"></a><span class="lineno">
296</span> autocommit_ = AutocommitState::kTransaction;</div>
+<div class="line"><a id="l00297" name="l00297"></a><span class="lineno">
297</span> }</div>
+<div class="line"><a id="l00298" name="l00298"></a><span class="lineno">
298</span> <span class="keywordflow">break</span>;</div>
+<div class="line"><a id="l00299" name="l00299"></a><span class="lineno">
299</span> }</div>
+<div class="line"><a id="l00300" name="l00300"></a><span class="lineno">
300</span> <span class="keywordflow">case</span>
AutocommitState::kTransaction: {</div>
+<div class="line"><a id="l00301" name="l00301"></a><span class="lineno">
301</span> <span class="keywordflow">if</span> (enabled) {</div>
+<div class="line"><a id="l00302" name="l00302"></a><span class="lineno">
302</span> <a class="code hl_define"
href="status_8h.html#a8560097676cd8a3cb41ba50cc8a46883">UNWRAP_STATUS</a>(impl().ToggleAutocommitImpl(<span
class="keyword">true</span>));</div>
+<div class="line"><a id="l00303" name="l00303"></a><span class="lineno">
303</span> autocommit_ = AutocommitState::kAutocommit;</div>
+<div class="line"><a id="l00304" name="l00304"></a><span class="lineno">
304</span> }</div>
+<div class="line"><a id="l00305" name="l00305"></a><span class="lineno">
305</span> <span class="keywordflow">break</span>;</div>
+<div class="line"><a id="l00306" name="l00306"></a><span class="lineno">
306</span> }</div>
+<div class="line"><a id="l00307" name="l00307"></a><span class="lineno">
307</span> }</div>
+<div class="line"><a id="l00308" name="l00308"></a><span class="lineno">
308</span> <span class="keywordflow">return</span> status::Ok();</div>
+<div class="line"><a id="l00309" name="l00309"></a><span class="lineno">
309</span> }</div>
+<div class="line"><a id="l00310" name="l00310"></a><span class="lineno">
310</span> <span class="keywordflow">return</span>
status::NotImplemented(Derived::kErrorPrefix, <span
class="stringliteral">" Unknown connection option "</span>,</div>
+<div class="line"><a id="l00311" name="l00311"></a><span class="lineno">
311</span> key, <span
class="stringliteral">"="</span>, value.Format());</div>
+<div class="line"><a id="l00312" name="l00312"></a><span class="lineno">
312</span> }</div>
+<div class="line"><a id="l00313" name="l00313"></a><span class="lineno">
313</span> </div>
+<div class="line"><a id="l00314" name="l00314"></a><span class="lineno">
314</span> Status ToggleAutocommitImpl(<span class="keywordtype">bool</span>
enable_autocommit) {</div>
+<div class="line"><a id="l00315" name="l00315"></a><span class="lineno">
315</span> <span class="keywordflow">return</span>
status::NotImplemented(Derived::kErrorPrefix, <span
class="stringliteral">" Cannot change autocommit"</span>);</div>
+<div class="line"><a id="l00316" name="l00316"></a><span class="lineno">
316</span> }</div>
+<div class="line"><a id="l00317" name="l00317"></a><span class="lineno">
317</span> </div>
+<div class="line"><a id="l00318" name="l00318"></a><span class="lineno">
318</span> <span class="keyword">protected</span>:</div>
+<div class="line"><a id="l00319" name="l00319"></a><span class="lineno">
319</span> <a class="code hl_enumeration"
href="classadbc_1_1driver_1_1Connection.html#af7abfa3e61b17e61ad14b70bd57a98cf">AutocommitState</a>
autocommit_ = AutocommitState::kAutocommit;</div>
+<div class="line"><a id="l00320" name="l00320"></a><span class="lineno">
320</span> </div>
+<div class="line"><a id="l00321" name="l00321"></a><span class="lineno">
321</span> <span class="keyword">private</span>:</div>
+<div class="line"><a id="l00322" name="l00322"></a><span class="lineno">
322</span> Derived& impl() { <span class="keywordflow">return</span> <span
class="keyword">static_cast<</span>Derived&<span
class="keyword">></span>(*this); }</div>
+<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">
323</span>};</div>
</div>
-<div class="line"><a id="l00323" name="l00323"></a><span class="lineno">
323</span> </div>
-<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">
324</span>} <span class="comment">// namespace adbc::driver</span></div>
+<div class="line"><a id="l00324" name="l00324"></a><span class="lineno">
324</span> </div>
+<div class="line"><a id="l00325" name="l00325"></a><span class="lineno">
325</span>} <span class="comment">// namespace adbc::driver</span></div>
<div class="ttc" id="aadbc_8h_html"><div class="ttname"><a
href="adbc_8h.html">adbc.h</a></div></div>
<div class="ttc" id="aclassadbc_1_1driver_1_1Connection_html"><div
class="ttname"><a
href="classadbc_1_1driver_1_1Connection.html">adbc::driver::Connection</a></div><div
class="ttdoc">The CRTP base implementation of an AdbcConnection.</div><div
class="ttdef"><b>Definition</b> connection.h:42</div></div>
-<div class="ttc"
id="aclassadbc_1_1driver_1_1Connection_html_a60a14e2e45e76419a39ac326c6a87b4e"><div
class="ttname"><a
href="classadbc_1_1driver_1_1Connection.html#a60a14e2e45e76419a39ac326c6a87b4e">adbc::driver::Connection::CommitImpl</a></div><div
class="ttdeci">Status CommitImpl()</div><div class="ttdoc">Commit the current
transaction and begin a new transaction.</div><div
class="ttdef"><b>Definition</b> connection.h:251</div></div>
-<div class="ttc"
id="aclassadbc_1_1driver_1_1Connection_html_a841fcb90c21825b7c757eb51787abec1"><div
class="ttname"><a
href="classadbc_1_1driver_1_1Connection.html#a841fcb90c21825b7c757eb51787abec1">adbc::driver::Connection::Release</a></div><div
class="ttdeci">AdbcStatusCode Release(AdbcError *error) override</div><div
class="ttdoc">Finalize the object.</div><div class="ttdef"><b>Definition</b>
connection.h:224</div></div>
-<div class="ttc"
id="aclassadbc_1_1driver_1_1Connection_html_aa2ebec1b41fd17fce6f92c2819f4b443"><div
class="ttname"><a
href="classadbc_1_1driver_1_1Connection.html#aa2ebec1b41fd17fce6f92c2819f4b443">adbc::driver::Connection::GetObjectsImpl</a></div><div
class="ttdeci">Result< std::unique_ptr< GetObjectsHelper > >
GetObjectsImpl()</div><div class="ttdoc">Query the database catalog.</div><div
class="ttdef"><b>Definition</b> connection.h:263</div></div>
-<div class="ttc"
id="aclassadbc_1_1driver_1_1Connection_html_ab1ee83c4d1f9ac336e9aad302794025c"><div
class="ttname"><a
href="classadbc_1_1driver_1_1Connection.html#ab1ee83c4d1f9ac336e9aad302794025c">adbc::driver::Connection::SetOption</a></div><div
class="ttdeci">AdbcStatusCode SetOption(std::string_view key, Option value,
AdbcError *error) override</div><div class="ttdoc">Set an option
value.</div><div class="ttdef"><b>Definition</b> connection.h:243</div></div>
+<div class="ttc"
id="aclassadbc_1_1driver_1_1Connection_html_a60a14e2e45e76419a39ac326c6a87b4e"><div
class="ttname"><a
href="classadbc_1_1driver_1_1Connection.html#a60a14e2e45e76419a39ac326c6a87b4e">adbc::driver::Connection::CommitImpl</a></div><div
class="ttdeci">Status CommitImpl()</div><div class="ttdoc">Commit the current
transaction and begin a new transaction.</div><div
class="ttdef"><b>Definition</b> connection.h:252</div></div>
+<div class="ttc"
id="aclassadbc_1_1driver_1_1Connection_html_a841fcb90c21825b7c757eb51787abec1"><div
class="ttname"><a
href="classadbc_1_1driver_1_1Connection.html#a841fcb90c21825b7c757eb51787abec1">adbc::driver::Connection::Release</a></div><div
class="ttdeci">AdbcStatusCode Release(AdbcError *error) override</div><div
class="ttdoc">Finalize the object.</div><div class="ttdef"><b>Definition</b>
connection.h:225</div></div>
+<div class="ttc"
id="aclassadbc_1_1driver_1_1Connection_html_aa2ebec1b41fd17fce6f92c2819f4b443"><div
class="ttname"><a
href="classadbc_1_1driver_1_1Connection.html#aa2ebec1b41fd17fce6f92c2819f4b443">adbc::driver::Connection::GetObjectsImpl</a></div><div
class="ttdeci">Result< std::unique_ptr< GetObjectsHelper > >
GetObjectsImpl()</div><div class="ttdoc">Query the database catalog.</div><div
class="ttdef"><b>Definition</b> connection.h:264</div></div>
+<div class="ttc"
id="aclassadbc_1_1driver_1_1Connection_html_ab1ee83c4d1f9ac336e9aad302794025c"><div
class="ttname"><a
href="classadbc_1_1driver_1_1Connection.html#ab1ee83c4d1f9ac336e9aad302794025c">adbc::driver::Connection::SetOption</a></div><div
class="ttdeci">AdbcStatusCode SetOption(std::string_view key, Option value,
AdbcError *error) override</div><div class="ttdoc">Set an option
value.</div><div class="ttdef"><b>Definition</b> connection.h:244</div></div>
<div class="ttc"
id="aclassadbc_1_1driver_1_1Connection_html_ad5329d948f21689d30ce2ce003ce22d5"><div
class="ttname"><a
href="classadbc_1_1driver_1_1Connection.html#ad5329d948f21689d30ce2ce003ce22d5">adbc::driver::Connection::Init</a></div><div
class="ttdeci">AdbcStatusCode Init(void *parent, AdbcError *error)
override</div><div class="ttdoc">Initialize the object.</div><div
class="ttdef"><b>Definition</b> connection.h:56</div></div>
<div class="ttc"
id="aclassadbc_1_1driver_1_1Connection_html_add05cc4545346c879ce74a6de6544f33"><div
class="ttname"><a
href="classadbc_1_1driver_1_1Connection.html#add05cc4545346c879ce74a6de6544f33">adbc::driver::Connection::GetOption</a></div><div
class="ttdeci">Result< Option > GetOption(std::string_view key)
override</div><div class="ttdoc">Get an option value.</div><div
class="ttdef"><b>Definition</b> connection.h:145</div></div>
<div class="ttc"
id="aclassadbc_1_1driver_1_1Connection_html_af7abfa3e61b17e61ad14b70bd57a98cf"><div
class="ttname"><a
href="classadbc_1_1driver_1_1Connection.html#af7abfa3e61b17e61ad14b70bd57a98cf">adbc::driver::Connection::AutocommitState</a></div><div
class="ttdeci">AutocommitState</div><div class="ttdoc">Whether autocommit is
enabled or not (by default: enabled).</div><div class="ttdef"><b>Definition</b>
connection.h:47</div></div>
diff --git a/main/r/adbcbigquery/pkgdown.yml b/main/r/adbcbigquery/pkgdown.yml
index a79043889..1c384290c 100644
--- a/main/r/adbcbigquery/pkgdown.yml
+++ b/main/r/adbcbigquery/pkgdown.yml
@@ -2,7 +2,7 @@ pandoc: '3.9'
pkgdown: 2.2.0
pkgdown_sha: ~
articles: {}
-last_built: 2026-03-13T01:04Z
+last_built: 2026-03-14T06:59Z
urls:
reference: https://arrow.apache.org/adbc/current/r/adbcbigquery/reference
article: https://arrow.apache.org/adbc/current/r/adbcbigquery/articles
diff --git a/main/r/adbcdrivermanager/pkgdown.yml
b/main/r/adbcdrivermanager/pkgdown.yml
index 74807f41f..e882e2565 100644
--- a/main/r/adbcdrivermanager/pkgdown.yml
+++ b/main/r/adbcdrivermanager/pkgdown.yml
@@ -2,7 +2,7 @@ pandoc: '3.9'
pkgdown: 2.2.0
pkgdown_sha: ~
articles: {}
-last_built: 2026-03-13T01:04Z
+last_built: 2026-03-14T06:59Z
urls:
reference:
https://arrow.apache.org/adbc/current/r/adbcdrivermanager/reference
article: https://arrow.apache.org/adbc/current/r/adbcdrivermanager/articles
diff --git a/main/r/adbcdrivermanager/reference/adbc_connection_init.html
b/main/r/adbcdrivermanager/reference/adbc_connection_init.html
index d588fba06..4b70e9ab0 100644
--- a/main/r/adbcdrivermanager/reference/adbc_connection_init.html
+++ b/main/r/adbcdrivermanager/reference/adbc_connection_init.html
@@ -105,9 +105,9 @@ finer-grained control over behaviour at the R
level.</p></dd>
<h2 id="ref-examples">Examples<a class="anchor" aria-label="anchor"
href="#ref-examples"></a></h2>
<div class="sourceCode"><pre class="sourceCode r"><code><span
class="r-in"><span><span class="va">db</span> <span class="op"><-</span>
<span class="fu"><a
href="adbc_database_init.html">adbc_database_init</a></span><span
class="op">(</span><span class="fu"><a
href="adbc_driver_void.html">adbc_driver_void</a></span><span
class="op">(</span><span class="op">)</span><span
class="op">)</span></span></span>
<span class="r-in"><span><span class="fu">adbc_connection_init</span><span
class="op">(</span><span class="va">db</span><span
class="op">)</span></span></span>
-<span class="r-out co"><span class="r-pr">#></span> <adbc_connection at
0x55e6fffe8080> </span>
+<span class="r-out co"><span class="r-pr">#></span> <adbc_connection at
0x55e89d8230e0> </span>
<span class="r-out co"><span class="r-pr">#></span> List of 1</span>
-<span class="r-out co"><span class="r-pr">#></span> $
database:<adbc_database at 0x55e6ffe27ca0> </span>
+<span class="r-out co"><span class="r-pr">#></span> $
database:<adbc_database at 0x55e89d81bd70> </span>
<span class="r-out co"><span class="r-pr">#></span> List of 1</span>
<span class="r-out co"><span class="r-pr">#></span> ..$
driver:<adbc_driver_void> List of 4</span>
<span class="r-out co"><span class="r-pr">#></span> .. ..$ load_flags
: int 15</span>
diff --git a/main/r/adbcdrivermanager/reference/adbc_connection_init.md
b/main/r/adbcdrivermanager/reference/adbc_connection_init.md
index c9e9a4d7d..1863c3ecd 100644
--- a/main/r/adbcdrivermanager/reference/adbc_connection_init.md
+++ b/main/r/adbcdrivermanager/reference/adbc_connection_init.md
@@ -62,9 +62,9 @@ An object of class 'adbc_connection'
``` r
db <- adbc_database_init(adbc_driver_void())
adbc_connection_init(db)
-#> <adbc_connection at 0x55e6fffe8080>
+#> <adbc_connection at 0x55e89d8230e0>
#> List of 1
-#> $ database:<adbc_database at 0x55e6ffe27ca0>
+#> $ database:<adbc_database at 0x55e89d81bd70>
#> List of 1
#> ..$ driver:<adbc_driver_void> List of 4
#> .. ..$ load_flags : int 15
diff --git a/main/r/adbcdrivermanager/reference/adbc_database_init.html
b/main/r/adbcdrivermanager/reference/adbc_database_init.html
index 98d75fe23..ae62a92d8 100644
--- a/main/r/adbcdrivermanager/reference/adbc_database_init.html
+++ b/main/r/adbcdrivermanager/reference/adbc_database_init.html
@@ -104,7 +104,7 @@ finer-grained control over behaviour at the R
level.</p></dd>
<div class="section level2">
<h2 id="ref-examples">Examples<a class="anchor" aria-label="anchor"
href="#ref-examples"></a></h2>
<div class="sourceCode"><pre class="sourceCode r"><code><span
class="r-in"><span><span class="fu">adbc_database_init</span><span
class="op">(</span><span class="fu"><a
href="adbc_driver_void.html">adbc_driver_void</a></span><span
class="op">(</span><span class="op">)</span><span
class="op">)</span></span></span>
-<span class="r-out co"><span class="r-pr">#></span> <adbc_database at
0x55e700367840> </span>
+<span class="r-out co"><span class="r-pr">#></span> <adbc_database at
0x55e89cdd7120> </span>
<span class="r-out co"><span class="r-pr">#></span> List of 1</span>
<span class="r-out co"><span class="r-pr">#></span> $
driver:<adbc_driver_void> List of 4</span>
<span class="r-out co"><span class="r-pr">#></span> ..$ load_flags :
int 15</span>
diff --git a/main/r/adbcdrivermanager/reference/adbc_database_init.md
b/main/r/adbcdrivermanager/reference/adbc_database_init.md
index c80d62030..86bf9c882 100644
--- a/main/r/adbcdrivermanager/reference/adbc_database_init.md
+++ b/main/r/adbcdrivermanager/reference/adbc_database_init.md
@@ -61,7 +61,7 @@ An object of class adbc_database
``` r
adbc_database_init(adbc_driver_void())
-#> <adbc_database at 0x55e700367840>
+#> <adbc_database at 0x55e89cdd7120>
#> List of 1
#> $ driver:<adbc_driver_void> List of 4
#> ..$ load_flags : int 15
diff --git a/main/r/adbcdrivermanager/reference/adbc_statement_init.html
b/main/r/adbcdrivermanager/reference/adbc_statement_init.html
index 916a0202e..6647e655e 100644
--- a/main/r/adbcdrivermanager/reference/adbc_statement_init.html
+++ b/main/r/adbcdrivermanager/reference/adbc_statement_init.html
@@ -106,11 +106,11 @@ finer-grained control over behaviour at the R
level.</p></dd>
<div class="sourceCode"><pre class="sourceCode r"><code><span
class="r-in"><span><span class="va">db</span> <span class="op"><-</span>
<span class="fu"><a
href="adbc_database_init.html">adbc_database_init</a></span><span
class="op">(</span><span class="fu"><a
href="adbc_driver_void.html">adbc_driver_void</a></span><span
class="op">(</span><span class="op">)</span><span
class="op">)</span></span></span>
<span class="r-in"><span><span class="va">con</span> <span
class="op"><-</span> <span class="fu"><a
href="adbc_connection_init.html">adbc_connection_init</a></span><span
class="op">(</span><span class="va">db</span><span
class="op">)</span></span></span>
<span class="r-in"><span><span class="fu">adbc_statement_init</span><span
class="op">(</span><span class="va">con</span><span
class="op">)</span></span></span>
-<span class="r-out co"><span class="r-pr">#></span> <adbc_statement at
0x55e6ff60e660> </span>
+<span class="r-out co"><span class="r-pr">#></span> <adbc_statement at
0x55e89c24c990> </span>
<span class="r-out co"><span class="r-pr">#></span> List of 1</span>
-<span class="r-out co"><span class="r-pr">#></span> $
connection:<adbc_connection at 0x55e6fa72a570> </span>
+<span class="r-out co"><span class="r-pr">#></span> $
connection:<adbc_connection at 0x55e89d3019b0> </span>
<span class="r-out co"><span class="r-pr">#></span> List of 1</span>
-<span class="r-out co"><span class="r-pr">#></span> ..$
database:<adbc_database at 0x55e6ffb716c0> </span>
+<span class="r-out co"><span class="r-pr">#></span> ..$
database:<adbc_database at 0x55e89d811b90> </span>
<span class="r-out co"><span class="r-pr">#></span> List of 1</span>
<span class="r-out co"><span class="r-pr">#></span> .. ..$
driver:<adbc_driver_void> List of 4</span>
<span class="r-out co"><span class="r-pr">#></span> .. .. ..$ load_flags
: int 15</span>
diff --git a/main/r/adbcdrivermanager/reference/adbc_statement_init.md
b/main/r/adbcdrivermanager/reference/adbc_statement_init.md
index 37c9a51a3..2a0e59ab1 100644
--- a/main/r/adbcdrivermanager/reference/adbc_statement_init.md
+++ b/main/r/adbcdrivermanager/reference/adbc_statement_init.md
@@ -63,11 +63,11 @@ An object of class 'adbc_statement'
db <- adbc_database_init(adbc_driver_void())
con <- adbc_connection_init(db)
adbc_statement_init(con)
-#> <adbc_statement at 0x55e6ff60e660>
+#> <adbc_statement at 0x55e89c24c990>
#> List of 1
-#> $ connection:<adbc_connection at 0x55e6fa72a570>
+#> $ connection:<adbc_connection at 0x55e89d3019b0>
#> List of 1
-#> ..$ database:<adbc_database at 0x55e6ffb716c0>
+#> ..$ database:<adbc_database at 0x55e89d811b90>
#> List of 1
#> .. ..$ driver:<adbc_driver_void> List of 4
#> .. .. ..$ load_flags : int 15
diff --git a/main/r/adbcdrivermanager/search.json
b/main/r/adbcdrivermanager/search.json
index 85e71e604..45983d6c7 100644
--- a/main/r/adbcdrivermanager/search.json
+++ b/main/r/adbcdrivermanager/search.json
@@ -1 +1 @@
-[{"path":"https://arrow.apache.org/adbc/current/r/adbcdrivermanager/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"Apache
License","title":"Apache License","text":"Version 2.0, January 2004
<http://www.apache.org/licenses/>","code":""},{"path":[]},{"path":"https://arrow.apache.org/adbc/current/r/adbcdrivermanager/LICENSE.html","id":"id_1-definitions","dir":"","previous_headings":"Terms
and Conditions for use, reproduction, and distribution","what":"1.
Definitions","title [...]
+[{"path":"https://arrow.apache.org/adbc/current/r/adbcdrivermanager/LICENSE.html","id":null,"dir":"","previous_headings":"","what":"Apache
License","title":"Apache License","text":"Version 2.0, January 2004
<http://www.apache.org/licenses/>","code":""},{"path":[]},{"path":"https://arrow.apache.org/adbc/current/r/adbcdrivermanager/LICENSE.html","id":"id_1-definitions","dir":"","previous_headings":"Terms
and Conditions for use, reproduction, and distribution","what":"1.
Definitions","title [...]
diff --git a/main/r/adbcflightsql/pkgdown.yml b/main/r/adbcflightsql/pkgdown.yml
index 4f425153b..58c974300 100644
--- a/main/r/adbcflightsql/pkgdown.yml
+++ b/main/r/adbcflightsql/pkgdown.yml
@@ -2,7 +2,7 @@ pandoc: '3.9'
pkgdown: 2.2.0
pkgdown_sha: ~
articles: {}
-last_built: 2026-03-13T01:04Z
+last_built: 2026-03-14T06:59Z
urls:
reference: https://arrow.apache.org/adbc/current/r/adbcflightsql/reference
article: https://arrow.apache.org/adbc/current/r/adbcflightsql/articles
diff --git a/main/r/adbcpostgresql/pkgdown.yml
b/main/r/adbcpostgresql/pkgdown.yml
index b6c9f6546..384649ca0 100644
--- a/main/r/adbcpostgresql/pkgdown.yml
+++ b/main/r/adbcpostgresql/pkgdown.yml
@@ -2,7 +2,7 @@ pandoc: '3.9'
pkgdown: 2.2.0
pkgdown_sha: ~
articles: {}
-last_built: 2026-03-13T01:04Z
+last_built: 2026-03-14T06:59Z
urls:
reference: https://arrow.apache.org/adbc/current/r/adbcpostgresql/reference
article: https://arrow.apache.org/adbc/current/r/adbcpostgresql/articles
diff --git a/main/r/adbcsnowflake/pkgdown.yml b/main/r/adbcsnowflake/pkgdown.yml
index 79c89898f..63a7576a5 100644
--- a/main/r/adbcsnowflake/pkgdown.yml
+++ b/main/r/adbcsnowflake/pkgdown.yml
@@ -2,7 +2,7 @@ pandoc: '3.9'
pkgdown: 2.2.0
pkgdown_sha: ~
articles: {}
-last_built: 2026-03-13T01:04Z
+last_built: 2026-03-14T06:59Z
urls:
reference: https://arrow.apache.org/adbc/current/r/adbcsnowflake/reference
article: https://arrow.apache.org/adbc/current/r/adbcsnowflake/articles
diff --git a/main/r/adbcsqlite/pkgdown.yml b/main/r/adbcsqlite/pkgdown.yml
index 989fd6032..4068fd79b 100644
--- a/main/r/adbcsqlite/pkgdown.yml
+++ b/main/r/adbcsqlite/pkgdown.yml
@@ -2,7 +2,7 @@ pandoc: '3.9'
pkgdown: 2.2.0
pkgdown_sha: ~
articles: {}
-last_built: 2026-03-13T01:05Z
+last_built: 2026-03-14T06:59Z
urls:
reference: https://arrow.apache.org/adbc/current/r/adbcsqlite/reference
article: https://arrow.apache.org/adbc/current/r/adbcsqlite/articles