duckdb_open_db

DB を open してハンドルを返す

duckdb_open_db "file", var_handle

"file" : ":memory:" で in-memory DB / それ以外はファイル DB

(プラグイン / モジュール : hspduckdb.dll)

解説

DuckDB を open して接続ハンドル (var_handle) を得ます。
負数はエラー (-100 は amalgamation 未配置)。

例:
  duckdb_open_db ":memory:", db
  ; iron_duckdb.hsp の糖衣: db_open ":memory:" → db = stat

情報

プラグイン / モジュールhspduckdb.dll
バージョン1.0
作成日2026-04-15
著作者IronHSP / hspduckdb
URLhttps://duckdb.org
備考hspduckdb.dll は DuckDB (https://duckdb.org) の C API を embed した
HSP プラグインです。embedded OLAP DB として SQLite 類似の使い勝手で、
CSV / Parquet / JSON / httpfs 拡張を組み込み済み (SQL で直接ファイル
select 可能) という強力な特徴があります。

#include "hspduckdb.as"
#include "iron_duckdb.hsp" ; 糖衣関数 (db_open / db_query / db_fetch_*)

DuckDB amalgamation (duckdb.h / duckdb.cpp) を
plugins/win32/hspduckdb/third_party/duckdb/
に配置し、vcxproj 側でコメント解除してビルドしてください。
手順は third_party/duckdb/README.md を参照。

amalgamation 未配置でも stub としてビルド可能で、その場合は全命令が
-100 を返します。

特徴:
- 1 つの DLL で OLAP SQL エンジン (SQLite 相当の手軽さ)
- SELECT * FROM 'data.csv' / 'data.parquet' が直接動く
- :memory: DB / file DB 両対応
- 1M 行 / GB 級データでもインタラクティブに処理可
タイプ拡張命令
グループhspduckdb ― 接続
対応環境
  • その他 : Win32 / Win64
hs ファイルhsphelp\hspduckdb.hs