duckdb_exec

結果を返さない SQL を実行

duckdb_exec handle, "sql", var_rc

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

解説

CREATE / INSERT / UPDATE / DELETE など結果セットを参照しない SQL を
実行します。var_rc は 0 (成功) / 負数 (エラー)。

情報

プラグイン / モジュール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