課題


パターン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
添付ファイル