sql_blobsize

BLOB データのサイズを取得

val = sql_blobsize("p1", v1)

"p1"	: カラム名
v1	: 対象レコードセット変数 (省略値 tmparr)

(プラグイン / モジュール : SQLele)

解説

レコードセット変数から、カラム名を指定して BLOB データ (データベースに格納されたバイナリデータ) のサイズを取得します。

当該のデータが BLOB 型かどうかは、sql_type() で判別できます。BLOB データ本体は、sql_v() で参照できる変数の 16 バイト目以降に格納されており、sql_blobcopy 命令で別の変数にコピーできます。

BLOB 型以外のデータに対してこの関数を実行した場合は、0 が返ります。

参照するレコードを次へ進めるときは、sql_next 命令を使用します。

サンプル

	...

	sql_q "SELECT ID, blob1 FROM ..."
	repeat stat
		mes "ID " + sql_v("ID") + " の blob1 のサイズは " + sql_blobsize("blob1")
		sql_next
	loop

関連項目

sql_blobcopyBLOB データを変数にコピー(SQLele)
sql_next次のレコードへ移動(SQLele)

情報

プラグイン / モジュールSQLele
バージョン1.15
作成日2010/02/22
著作者S.Programs
URLhttp://sprocket.babyblue.jp/
備考sqlele.hsp をインクルードして使用します。実行には sqlite3.dll が必要です。
タイプユーザー拡張命令
グループレコードセット操作
hs ファイルdoclib\SQLele\sqlele.hs