* SQLite を使った実装 [#ma56fb3b]

既存の pdb2 レイヤーの下に、SQLite を用いた DB レイヤーを設ける。

アプリケーション側のインタフェースは pdb2 に似た pdb3 レイヤーを設ける。

実装は Bridgeroot で行う。

* テーブル [#m236ae80]

[[テーブル-DB-PSS]]

* ビューの例 [#pf1bb2ca]

** v_folder [#kd1afb1f]

folder テーブルに名前を付けたもの。

 CREATE VIEW v_folder AS 
   SELECT e1.name AS 'name', e2.name AS folder
     FROM folder, element_info AS e1, element_info AS e2
     WHERE folder.id = e1.id AND folder.fid = e2.id


* 例 [#e5343500]

** auto-increment in question table [#m96a4693]

 INSERT INTO question VALUES(NULL,'zero','0','h','desc','w.wav','')

NULL を許可している INTEGER PRIMARY KEY に NULL を指定すると、auto-increment が行われる。
で、その際の値は sqlite_last_insert_rowid() で取得できる。

>このことから、おそらく実装としては rowid をそのまま INTEGER PRIMARY KEY に使っているんだろう。

IP:125.2.55.34 TIME:"2012-01-23 (月) 02:04:55" REFERER:"http://www.takke.jp/wiki/index.php?cmd=edit&page=%A5%C7%A1%BC%A5%BF%A5%D9%A1%BC%A5%B9%BB%C5%CD%CD%BD%F1-PSS" USER_AGENT:"Mozilla/5.0 (Windows NT 6.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1"
潟若若菴遵

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS