やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

SQLite3コア関数 changes,total_changes,last_insert_rowid

 変更された行数を返す。最後に挿入されたrowidを返す。

成果物

情報源

構文

select changes();
select total_changes();
select last_insert_rowid();
数値
関数 概要
changes() 最後に完了したinsert,update,deleteで変更された行数を返す。
total_changes() 現在DB接続されてからのinsert,update,deleteで変更された行数を返す。
last_insert_rowid() DB接続されてからの最後の行挿入したrowidを返す。

select changes();
0
select total_changes();
0
select last_insert_rowid();
0

create table T(A integer);
insert into T values(0);
select changes();
1
select total_changes();
1
select last_insert_rowid();
1

insert into T values(1);
insert into T values(2);
select changes();
1
select total_changes();
3
select last_insert_rowid();
3

対象環境

$ uname -a
Linux raspberrypi 4.19.42-v7+ #1218 SMP Tue May 14 00:48:17 BST 2019 armv7l GNU/Linux

前回まで