【フリー】 Firebird ってどうよ ODS2 【コンパクト】

このエントリーをはてなブックマークに追加
fbembed.dll を gds32.dll にリネームすればそのまま試せるのかな
delphiから呼ぶ時に
select A, A / :PARAM1 from TABLE
のように結果セットにパラメーターとの演算結果を含ませるにはどうすればいいでしょうか。
いわゆるFieldにあたる部分に代入はできないんじゃないかなあ。
いちいちSQL文書き換えるしかないんじゃないかと思うケド。
>>503
そういう風に書いといて

Query1.SQL.Text := StringReplace(Query1.SQL.Text,':PARAM1',IntToStr(i),[]);
Query1.Open;

ってやれば良いんじゃないの?
>>504
>>505
有難うございます。
SQL書き換えという手があるのを思いつけませんでした。
何とかいけそうです。
507デフォルトの名無しさん:04/04/20 11:17
日本語カラム名は使えますか?
508デフォルトの名無しさん:04/04/20 13:43
>>507
もしかして使えないとでも思ってる?






はい。使えません。
>>503
SQLでパラメータの「型」が指定できると上手くいくんだろうけど、パラメータが
どういった型かはFirebirdのほうで決めるみたい。

なので次のようなインチキ臭いSQLを書いてFirebirdに無理矢理型を認識させると
通ってしまう罠
select A, A / COALESCE(:PARAM1, A) from TABLE
510デフォルトの名無しさん:04/04/23 14:13
国内代表者に聞くオープンソースの今:
商用製品から生まれたオープンソースRDBMS「Firebird」、加藤大受氏コラム
http://www.itmedia.co.jp/enterprise/0404/19/epn01.html
>>510
ユーザー会がらみの話題はスルーでおながいします。
>>512
問題なく接続&ダウンロードできたよ
514512:04/04/25 01:41
自宅からだと問題なく落とせました。
職場も特に制限とかしてない筈だけど...
515デフォルトの名無しさん:04/04/26 12:27
IBXのParamByNameって、同じ名前のパラメータが複数存在すると、先に出てきた一個しか
扱えません。

例えば SELECT * FROM TABLE1 WHERE A = :HOGE OR B = :HOGE というSQLがセットされた
TIBSQLコンポーネントに対して
ParamByName('HOGE').Value := 100;
としても、変更されるのは初めのHOGEだけなので、期待した結果は得られません。

気付くのにどえらい時間がかかりますた。
そろそろIBXから離れろというお天道様のお導きなのかしらん…

既出だたらごめんさい
原因がわかったんなら、まだしばらく使えるだろ。
条件が一致した行の前後n行を取得するのはSQLだけで出来ますか?
>>517
むりぽ
>>518
やっぱりダメですか。
ちゅーかさー、「前後n行」ってどういう意味よ。
条件指定なしで表示されるレコードの順番なんて
あてにならんぜぇ。
LinuxでCとかC++からFBにアクセスするにはどのような方法がありますか。
522デフォルトの名無しさん:04/05/13 02:40
>>521
埋め込みSQL(Gpre)を使うかAPIを使うかだね。
Gpreの方が楽だと思うよ。
なるほど。インストールディレクトリにサンプルがありますね。
IB用の「埋め込みSQLガイド」も使えそう。
ちょっと調べてみます。
>>515
IBObjectsに汁!
525デフォルトの名無しさん:04/05/26 08:40
>Building Firebird V1.5 & 2.0

Firebird 2.0では何が変わりますか?
526デフォルトの名無しさん:04/06/17 00:19
interbase+delphiで実行時にtable、generator、procedureを
作成したいんだけど、どうやるの?

table自体はTIBTableのCreateTableでできるみたいだけど、
procedureとかなると、まったく分からなくなる。ためしに
TIBSQLに入れて実行したら、commit時にエラーが発生する。

こんなオイラはどうしたらいいでしょか?
527526:04/06/17 02:03
ParamCheckをFalseにする必要があっただけみたい。
スレ汚してスマソ。
528デフォルトの名無しさん:04/06/18 13:56
FireBird2.0っていつ頃出るの?
もう開発に取り掛かってるのかな?

2.0にかなり期待をしているのだが・・・
ストアドのデバッグってどうやるの?
530naka:04/06/20 18:07
FireBird 2
Helen Borrie は、
年内に出せるといいよねみたいな話をインタビューでしてたけど。具体的には決まってないみたい。
通常のバージョンアップと、Yaffil との統合、根本的なブラッシュアップと3プロジェクト体制でやってるらしい。
安定版は当分先かも。
531デフォルトの名無しさん:04/06/21 09:04
>通常のバージョンアップと
これは1.5か?

>Yaffil との統合
はつみみです。
どういうことですか?

>根本的なブラッシュアップ
これが2.0ですか。
初歩的な質問でアレなんですけど、
Firebird って商業利用に制約ありますか?

具体的には、クラアント側のアプリは新規開発し
有料で納品します。このときサーバー側に
Firebird を使っていいかが気になってます。

ライセンス的にはどうなんでしょ?

ttp://homepage3.nifty.com/yamada_ken1/starthp/IPLicense_J.txt
読んでみたけどよくわかんね。
漏れの解釈ではIPLで規定されているのはFirebirdのソースコードとその修正に関することのみ。しかもその修正の範囲というのは
>A. オリジナル・コードまたは以前の修正コードを含むファイル内容への追加、または内容の削除。
>B. オリジナル・コードまたは以前の修正コードの一部を含む新規のファイル。
のことだから、自分で作ったFirebirdにアクセスするクライアントアプリは当然ながらIPLで保護されているコードとは無関係。よって自分でライセンスを決めることができる。

と思っている。
535デフォルトの名無しさん:04/07/13 13:51
ttp://pc5.2ch.net/test/read.cgi/db/1057050009/164-

Firebirdの論争になってる。
536デフォルトの名無しさん:04/08/04 15:11
DB板の wiki に Perl+DBI に関して追加してみました。
http://nekomimi.s41.xrea.com/x/firebird/pukiwiki/?FrontPage
537デフォルトの名無しさん:04/08/06 13:55
538デフォルトの名無しさん:04/08/25 22:25
09/04のオープンソースカンファレンスにFirebird Projectの
Nickolay Samofatovさんが来るそうです。

Firebirdとしてはめずらしくまともなセミナーなようだ。
>オープンソースカンファレンス

オプソの一般論だけで話終わったらやだな。
>539
アーキテクチャレベルのセミナーがあるそうだ。
通訳が問題だな
541naka:04/09/07 17:56
9月中にFirebird 2.0 と Valcun のアルファ版リリースを予定しているらしい。
正式版は、年末予定。

http://www.firebirdsql.org/index.php?op=devel&sub=engine

新機能の、Derived Tables は、嬉しい。
>>540
通訳が問題だった。
543デフォルトの名無しさん:04/09/17 17:51:59
Firebird Projectのニコライ氏、Firebirdの将来を語る
ttp://www.itmedia.co.jp/enterprise/articles/0409/16/news085.html

2.0、3.0が続いて出るそうだけど、データベースファイルの実態はどうやってコンバートするんだろ。
それともコンバート不要なんかな。
544デフォルトの名無しさん:04/09/18 18:06:56
通訳だれがやったの?まさかダイジュ?
545デフォルトの名無しさん:04/09/29 14:41:10
すんません、WinXPSP2 + Delphi7.0 + Firebird1.5 でIBXコンポーネントの
TIBQueryでストアドを作ろうとした時、エラーがでてしまいます。
テーブルの構造はこんな感じ

CREATE TABLE "FIELD_INFO"
(
"SEQ_NO" INTEGER NOT NULL,
"TWO_SIDE" SMALLINT NOT NULL,
"FLD_NO" INTEGER NOT NULL,
"FLD_NAME" VARCHAR(30) CHARACTER SET SJIS_0208 NOT NULL,
"FLD_FIG" INTEGER NOT NULL,
"FLD_DATA" VARCHAR(255) CHARACTER SET SJIS_0208 NOT NULL
CONSTRAINT "FIELD_INFO_01_PKEY" PRIMARY KEY ("SEQ_NO", "TWO_SIDE", "FLD_NO")
);

で以下のSQL文をセットしてExecSQLを実行
546続きです:04/09/29 14:42:18
CREATE PROCEDURE "Cre_Field_Info"
(
"SEQ_NO" INTEGER,
"TWO_SIDE" SMALLINT
)
as
declare variable too integer;
begin
too = 100;
while (too > 0) do begin
INSERT INTO FIELD_INFO (SEQ_NO,
TWO_SIDE,
FLD_NO,
FLD_NAME,
FLD_FIG,
FLD_DATA)
values (:SEQ_NO,
:TWO_SIDE,
:too,
'123456789012345678901234567890',
1234,
'1234567890');
too = too - 1;
end
end
547続きです:04/09/29 14:42:50
TIBTransactionのコミットを実行すると以下のエラーがでてしまいます。

Exception Name : EIBInterBaseError
IBError Code : 335544343
SQL Code : -104
Error Message : invalid request BLR at offset 148
bad parameter number


ちなみに、IBExpert(フリー版)で同様のSQL文を実行しても、エラーには
なりません。なぜ?Interbaseとの互換性の問題??
どんな小さなことでも良いから教えてください!
あと、すれ汚しごめん!
548デフォルトの名無しさん:04/09/30 00:38:57
TIBQueryが :SEQ_NO とかをQueryのパラメータと誤認してるせいかな?

SQLの前に
IBQuery1.ParamCheck := False;
ってやってみてはどう?
549545:04/09/30 23:53:18
>>548
ごめん!思いっきりそれが原因でした。
TIBQueryで Create Procedure あるいは Alter Procedure の使用の場合は、
TIBQuery.ParamCheckの値をFalseにすることにします。
ありがとう!!
550デフォルトの名無しさん:04/10/19 13:28:26
とにかくデータを吸い上げるツールは無いでつか?

ディスク0になってたとこで書いたのでDB吹っ飛びましたでつ。
551デフォルトの名無しさん
テーブル名の変更はできまつか?