[ai]bulk insert・・・別パターン


出来立てホヤホヤ「自作ハンディターミナルアプリ」での初12月30日決算棚卸!

オフコンメーカー製ハンディターミナルで書き出す棚卸固定長ファイルレイアウトを解析、それと同じファイル書出す機能を自作ハンディターミナルアプリにも追加開発。

これで準備万端!

全員総出の棚卸、次に必要になるのが出来るだけたくさんのAndroidスマホ!

現在、出来たてで様子見状態のハンディターミナルアプリを動かしてるのは3台のみ(Android4.1とAndroid4.4)

棚卸日に、もっとAndroid端末が欲しい!

そこで使っていないAndroid2.3端末にハンディターミナルアプリをインストール

テストすると、1つ以外の機能は全部動く

Android2.3端末で、唯一動かないのが
各種マスタのBulk Insert

まったくインポート出来ない

[SQLite Bulk Data Load–Hossein Amerkashi’s Blog]
[SQLiteで最も速く複数行INSERTする方法]
上記2つのページを読むとAndroid2.xのSQLiteはbulk insert未対応みたい

Hossein Amerkashi社長のブログから
INSERT INTO mytable(col1,col2,col3)
values
(1,2,abc),
(2,4,dom),
(3,6,net),
(4,8,com)

bulk Insertに対応していないSQLiteではUNIONを使うそうな

NSERT INTO mytable
SELECT 0,foo
UNION ALL SELECT 1,bar
UNION ALL SELECT 2,baz
UNION ALL SELECT 3,qux;

1行目にINSERTと書けば、その後のUNIONで繋いだSELECT文が
なぜINSERTの対象になるのかは、私には分かりません。

でも、Firefoxアドオン「SQLite Manager」でテストすると確かにINSERTされます!

早速、unionバージョンのbulk insertファイルを生成するMS-Accessプログラムを開発。

これでAndroid2.3端末も棚卸に使えるようになりました。
壊れかけ旧ハンディ6台とスマホ4台で、いざ決算棚卸し


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA