DB とファイルシステム
多分そのうち必要になるので。
投稿フォーム:
お名前: ニックネームでも何でもかまいません(必須)
パスワード: なりすまし防止のため利用できます(任意)
記事:
 
キャンセル
17 owa #e8faefa 2003/07/05 20:14 prob:%
http://firebird.gr.jp/ で ML に参加しようと思ったのだけど、その前に Yahoo! eグループに登録 しないといけないみたい。 ところが入力項目に生年月日や性別欄があり疑問を感じてしまった。 なんでそんなデータが必要なのだろう。ML 参加はとりあえず見送ることにした。
16 owa #e8faefa 2003/07/05 19:50 prob:%
>>14 びっくりするよ 本当に;; 置いてきぼりにされちゃいました。 nakaj さんこんにちは。書き込んでもらってとても嬉しい。 僕が一番遅れているので、早く追い付かないとイケナイですね Firebird 特有の機能など全然知りませんでした。 ストアドプロシジャはいつか使おうと思いました。
15 kiyo #7cfd9bf 2003/07/05 11:14 prob:%
中神さんのアドバイスを元に BLOB サンプルを修正しました。 http://fzug.com/ws/fzug_prog/zopeing/pgchatbbs/showPersonList?mainID=202
14 kiyo #7cfd9bf 2003/07/04 20:01 prob:%
>>13 計算フィールド。 スゴ、そんな事もできるんだあー、 今日 owa さん東京へ行ってるから、 帰って来たら、沢山書き込みあって、びっくりするよ。 nakaj さんが来たからきっと喜ぶと思う。 はあ、しかし BLOB を何とか DA に入れたいなあ、insert, update だけでもあれば良いのだけど、 ZFireBirdDA の方が def columns で Type が解るので簡単そうだけど。 やっぱ私には無理かな?
13 nakaj #df1e552 2003/07/04 19:25 prob:%
そうそうNowも便利ですよね。 あとInterBase特有で、私のお気に入りなのは計算フィールド。 create table calc ( qty integer, cost double precision, sumcost computed by (qty * cost) ); insert into calc values(12, 250); select * from calc; QTY COST SUMCOST 12 250 3000 みたいな。 知ってたらすみません。ね、これ便利でしょ? エクセルなんかいらなくなるじゃないですか。 と思ってるのは私だけなんですかねー。
12 kiyo #7cfd9bf 2003/07/04 18:48 prob:%
>>11 最後のスラッシュがいります? あ、スマソ要ります。 又一つ覚書 現在の日付は自動ではいるのね。 CREATE TABLE TSET ( nowdate DATE DEFAULT 'NOW' )
11 nakaj #df1e552 2003/07/04 15:26 prob:%
>>10 あ、ご事情あり、なんですね。IEの件のバグと関係あるのかと思ったので、気になっちゃっただけです。すみませんでした。 http://fzug.com/ws/ 最後のスラッシュがいります? >>8 BLOB SUB_TYPE TEXT は、char,varcharで扱いきれないテキストを 格納したい場合などに使えるんですね。そういえば加藤さんの著書で 読んだ記憶がよみがえり出しました。 ちなみにFireBirdの制限なんですがvarchar(255)で作ったフィールドに 郵便番号データとかつっこんでIndex作ろうとしたら拒否されたんですが、 これをvarchar(128)とかにフィールドを縮小するとIndex作れるように なったりしてTable全体のバイト数とか結構制限あるみたいですね? 詳しいことはFirebird-jpで質問したら答えてくれそうだけど。。。 #あそこも著名人が多いのでちょっとためらってたりして
10 kiyo #18390ca 2003/07/04 15:16 prob:%
>>9 全然関係ないけどすごく気になったので、、。 ここで書くのもなんですが、 http://fzug.com/ws で入ると変化します。 色々事情があって詳しくかけないので、ごめんちゃい。
09 nakaj #df1e552 2003/07/04 15:11 prob:%
http://fzug.com トップページから普通にチャットBBSへはいります。 FZUG報告に入ってkiyoさんの発言の http://owa.as.wakwak.ne.jp/zope/bbs/showEntryList?MID=204 リンクをたどるとIE6のアドレスバーに表示されるアドレスが http://fzug.comのままなのはなんででしょう。 全然関係ないけどすごく気になったので、、。
08 kiyo #18390ca 2003/07/04 15:06 prob:%
覚書 kinterbasdb-3.1_pre4 がでてます。 これに変更すると、今まで使えなかった TEXT型がそのまま使えるようになり、やっと、MySQL, PostgreSQL と並んだと言う事でしょうか。 CRETAE 文が若干違う事に注意です。 MySQL, PostgreSQL での TEXT型は、単に TEXT と書けばよかったのですが、 CREATE TABLE TEST ( A BLOB SUB_TYPE TEXT [ SEGMENT SIZE 80 CHARACTER SET EUCJ_0208], B BLOB SUB_TYPE 0 [ SEGMENT SIZE 80 ] ) のように書かなければいけない。[ ]は実際には書きません。 A は完全に TEXT 型を宣言してます。[ ] はオプションです。 B は不定な型で何でも格納できます。TEXT としても使えるが、Firebird は一切感知しないバイナリー型と理解すれば良いのかな? なので、これを使う場合は使う側が読み書きするときに解っていなければいけない。たしか 0 〜 6 位までありますが、後はほとんど使わないようです。 ちなみに、BLOB SUB_TYPE TEXT は、BLOB SUB_TYPE 1 と同等。 CHARACTER SET はキャラクターセットで SJIS_0208, UNICODE_FSS 等があります。(まだあるけど通常3つ知っていれば良いかな) EUC_0208,SJIS_0208 は、2byte構成、UNICODE_FSS は、3byte SEGMENT SIZE は、ページの枚数みたいな物で 一ページ 64Kbyte だと 64x80 byte格納できる。と言う事だろう(と思う?)何も書かない場合は 80 が割り当てられる。 CHAR(xx), VARCHAR(xx) は 0 〜 32767byte まで指定できるらしいのですが、 TABLE 全体の byte 数にも制限があるようで、一個の TABLE 内で char(32767)を2個書けないみたいです。 今解っている事を少しだけ書いてみた。