【フリー】 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
>>510 ユーザー会がらみの話題はスルーでおながいします。
自宅からだと問題なく落とせました。 職場も特に制限とかしてない筈だけど...
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だけで出来ますか?
ちゅーかさー、「前後n行」ってどういう意味よ。 条件指定なしで表示されるレコードの順番なんて あてにならんぜぇ。
LinuxでCとかC++からFBにアクセスするにはどのような方法がありますか。
522 :
デフォルトの名無しさん :04/05/13 02:40
>>521 埋め込みSQL(Gpre)を使うかAPIを使うかだね。
Gpreの方が楽だと思うよ。
なるほど。インストールディレクトリにサンプルがありますね。 IB用の「埋め込みSQLガイド」も使えそう。 ちょっと調べてみます。
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時にエラーが発生する。 こんなオイラはどうしたらいいでしょか?
ParamCheckをFalseにする必要があっただけみたい。 スレ汚してスマソ。
528 :
デフォルトの名無しさん :04/06/18 13:56
FireBird2.0っていつ頃出るの? もう開発に取り掛かってるのかな? 2.0にかなり期待をしているのだが・・・
ストアドのデバッグってどうやるの?
FireBird 2 Helen Borrie は、 年内に出せるといいよねみたいな話をインタビューでしてたけど。具体的には決まってないみたい。 通常のバージョンアップと、Yaffil との統合、根本的なブラッシュアップと3プロジェクト体制でやってるらしい。 安定版は当分先かも。
531 :
デフォルトの名無しさん :04/06/21 09:04
>通常のバージョンアップと これは1.5か? >Yaffil との統合 はつみみです。 どういうことですか? >根本的なブラッシュアップ これが2.0ですか。
漏れの解釈ではIPLで規定されているのはFirebirdのソースコードとその修正に関することのみ。しかもその修正の範囲というのは >A. オリジナル・コードまたは以前の修正コードを含むファイル内容への追加、または内容の削除。 >B. オリジナル・コードまたは以前の修正コードの一部を含む新規のファイル。 のことだから、自分で作ったFirebirdにアクセスするクライアントアプリは当然ながらIPLで保護されているコードとは無関係。よって自分でライセンスを決めることができる。 と思っている。
535 :
デフォルトの名無しさん :04/07/13 13:51
536 :
デフォルトの名無しさん :04/08/04 15:11
537 :
デフォルトの名無しさん :04/08/06 13:55
538 :
デフォルトの名無しさん :04/08/25 22:25
09/04のオープンソースカンファレンスにFirebird Projectの Nickolay Samofatovさんが来るそうです。 Firebirdとしてはめずらしくまともなセミナーなようだ。
>オープンソースカンファレンス オプソの一般論だけで話終わったらやだな。
>539 アーキテクチャレベルのセミナーがあるそうだ。 通訳が問題だな
543 :
デフォルトの名無しさん :04/09/17 17:51:59
通訳だれがやったの?まさかダイジュ?
すんません、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を実行
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
TIBTransactionのコミットを実行すると以下のエラーがでてしまいます。 Exception Name : EIBInterBaseError IBError Code : 335544343 SQL Code : -104 Error Message : invalid request BLR at offset 148 bad parameter number ちなみに、IBExpert(フリー版)で同様のSQL文を実行しても、エラーには なりません。なぜ?Interbaseとの互換性の問題?? どんな小さなことでも良いから教えてください! あと、すれ汚しごめん!
TIBQueryが :SEQ_NO とかをQueryのパラメータと誤認してるせいかな? SQLの前に IBQuery1.ParamCheck := False; ってやってみてはどう?
>>548 ごめん!思いっきりそれが原因でした。
TIBQueryで Create Procedure あるいは Alter Procedure の使用の場合は、
TIBQuery.ParamCheckの値をFalseにすることにします。
ありがとう!!
550 :
デフォルトの名無しさん :04/10/19 13:28:26
とにかくデータを吸い上げるツールは無いでつか? ディスク0になってたとこで書いたのでDB吹っ飛びましたでつ。
551 :
デフォルトの名無しさん :
04/10/19 18:22:04 テーブル名の変更はできまつか?