日曜研究室 〜技術的な日常〜

技術的な観点から日常を綴ります

   12 月 04

SQL Serverの秘密

どうも!僕です。 仕事中です(;´Д`) むしゃくしゃしたのでSQL Server 2000のストアド内で 配列操作っぽいことをする方法を考えておりました。 以下考えてみた方法です。 1.テーブル変数を使う方法 これは、結構オーソドックスなんではないでしょうか? declare @a table(cd int, dat varchar(10)) declare @b table(cd int, dat varchar(10)) insert into @a (cd,dat) values (1,’A’) insert into @a (cd,dat) values (2,’B’) insert into @a (cd,dat) values (3,’C’) insert into @a (cd,dat) values (4,’D’) insert into @a (cd,dat) values (5,’E’) insert into @b (cd,dat) [...]

Read the rest of this entry »

   8 月 25

生まれてから何日経ったか

本当はこれ、20日に書かなきゃいけなかったことなんですが、 わたくし、8月20日に誕生日を迎えまして、26歳になってしまいました。 26歳なんておっさんじゃないですか。 会社の人はみんな10歳以上年上なので、まだ若者のつもりでいたのですが、 今、新卒が入ってきたら4歳も年上じゃないですか。 おっさんですよ紛れもなく。 そして肝臓からはγ-GTP垂れ流し。 でまぁ、誕生日だと言っても、友達一人からちょっとしたプレゼントもらったり(感謝!) 好きな人に耳元で「お誕生日おめでとう」と囁かれた以外は、 休日出勤で普通に仕事でした。 ええ、実は今回は実験とか研究とかと言えるものは何もしてないのです。 仕事も忙しいし。 って割には会社のおっさん3人でエアガンを使った射的大会を事務所内でやってましたが。 しかし、ネタは作るもの。 生まれてから26歳の誕生日まで何日経ったか計算してみます。 ただ、普通に手計算してもマンドイだけなので、プログラム組んで計算してみます。 使用言語はなんと・・・Concurrent Clean!!! 関数型言語ですよ。 http://sky.zero.ad.jp/~zaa54437/programming/clean/ ここを参考にしながら(パクリながら)作ってみました。 いきなり以下ソースです。 module testproj import StdEnv, StdDebug //***** 生まれて何日経ったか ***** Start =dateDiff 1980 8 20 2006 8 20 //閏年か否か isLeap year = (year rem 4 == 0) && ((not (year rem 100 == 0)) || [...]

Read the rest of this entry »