HSP3でSQLeleを使ってROWIDを取得したり指定してデータを引き出す

以前、sql_v("ROWID")と打って取得できなくて固まっていたところにsql_collist関数に気づいて、呼び出したらちゃんとrowidとnameがちゃんとありました。つまり、小文字じゃないといけなかったのです。。。

以前、sql_v("ROWID")と打って取得できなくて固まっていたところにsql_collist関数に気づいて、呼び出したらちゃんとrowidとnameがちゃんとありました。つまり、小文字じゃないといけなかったのです。。。

; SQLeleを使ってROWIDを取得する方法
#include "sqlele.hsp"

	sql_open ":memory:"
	; テーブルを作る
	sql_q "CREATE TABLE IF NOT EXISTS tTest (id);"
	repeat 10,1
		i = rnd(32768)
		mes ""+cnt+":"+i
		sql_q "INSERT INTO tTest (id) VALUES ("+prm_i(i)+");"	; idは乱数を入れる
	loop
	; ROWIDが3のidを取得する(ROWIDはテーブルに指定して作らなくても最初からある)
	sql_q "SELECT ROWID,id FROM tTest WHERE ROWID == 3;"
	mes "ROWID="+sql_v("rowid")+":"+sql_v("id")
;	mes "ROWID="+sql_v("ROWID")+":"+sql_v("id")	; sql_vの引数の時、ROWIDは小文字じゃないといけない