課題
パターンA:ある日、プロマネが君の肩を*ポンポン*と叩いて、君にこう言った。
Excelファイル(DATA.xls)からデータを取り出し、こいつ(といって見せたのは、table.rbという名前のインタフェースオブジェクトのソース)を構築してくれ。
DATA.xlsってファイル名は固定で構わないから。
中にいくつシートが入っているかは不明。
シートの中にいくつの項目があるかも不明。
ある分だけ取り出すようにしてほしい。
そうそう、シート名がテーブル名になっているから。
シートの形式は、こんな感じ。
COL_NAME1 |
COL_NAME2 |
COL_NAME3 |
string1 |
number |
date |
hoge |
0 |
2010/1/30 |
fuga |
1 |
2010/1/31 |
...
パターンB:ある日、プロマネが君の肩をいきなり揉みだし、君にこう言った。
table.rbのインタフェースオブジェクトからデータを読み込んで、テーブルデータを全削除する、DELETE文を吐き出すブロック付きメソッドを作ってくれ。
DELETEするときは、後ろのテーブルから順にな。
インタフェースオブジェクトからデータを読み込んで、INSERT文を吐き出す、ブロック付きメソッドを作ってくれ。
日付型はちゃんと変換してくれ、関数はstr_to_dateな。
文字列型はちゃんとダブルクォーテーションで囲ってくれな。
IDってなってるのがIdentifierだから、そこがnilだったら出力するなよ。DBがコケるから。
INSERTするときは、前のテーブルから順にな。
最終更新:2010年01月28日 01:01