問題タブ [firebird]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
6865 参照

sql - Firebird の SQL の部分文字列関数が機能しない

Firebird のsubstring関数を使用してマシン上にビューを作成したところ、うまくいきました。データベースを別のマシンにコピーすると、ビューが壊れました。これは私がそれを使用した方法です:

これは、関数を受け入れないマシンでの出力です。

両方のコンピューターの構成は次のとおりです。

  • IB Expertバージョン 2.5.0.42 を使用して、クエリを実行し、データベースを処理します。
  • サーバーからデータベースへのFirebirdバージョン 1.5。
  • BDE 管理バージョン 5.01 がインストールされており、Interbase 4.0 ドライバーが含まれています。

これらのマシンで動作が異なる理由について何か考えはありますか?

0 投票する
12 に答える
103690 参照

sql - CSVファイルから挿入SQLステートメントを生成します

csvファイルをFirebirdにインポートする必要があり、いくつかのツールを試して数時間過ごしましたが、どれも私のニーズに合いません。

主な問題は、 EMSデータインポートFirebirdデータウィザードなど、私が試しているすべてのツールが、CSVファイルにテーブルに必要なすべての情報が含まれていることを想定していることです。

挿入ステートメントにカスタムSQLを記述する必要があります。たとえば、都市名のCSVファイルがありますが、データベースにはすでに別のテーブル(正規化)にすべての都市があるため、挿入に副選択を書き込む必要があります。都市を検索してそのIDを書き込むステートメント。また、GUIDを読み取るためのストアドプロシージャがあります。

私の挿入ステートメントは次のようになります。

どうすればこれにアプローチできますか?

0 投票する
4 に答える
8972 参照

sql-server - VistaDB の利点は何ですか

私は長年にわたり、SQLite、Firebird、MS SQL などのツールを使用して VistaDB への言及を見てきました。アル。私はそれを考慮する理由がありませんでした。

VistaDB を購入することと、別のテクノロジを使用することの利点は何ですか? 私が考えたこと:
1. コンパクトなフレームワークのサポート。SQLite+MSSQL は CF をサポートします。
2.「より堅牢な」システムへの移行パスが必要です。火の鳥+MSSQL。
3. トリガーなどのより高度な機能が必要です。火の鳥+MSSQL

0 投票する
3 に答える
7428 参照

database - Firebird データベースのレプリケーション

私は、主に信頼性の目的で、特注の複製システムを他の誰かが構築したシステムに置き換えることに決めたところまで来ました。価値のある複製システムを推奨できる人はいますか? 食物繊維は大丈夫?

ただし、必要なものは一般的なシステムから少し離れているかもしれません。私には 5 つの部門があり、それぞれにデータベースの独自のコピーがあり、マスターはリモートの場所にあります。部門はすべて散発的なインターネット接続を持っており、マスターは常にオンラインです。データはマスターとの間を行き来する必要があります。つまり、すべての部門がマスターと同等である必要があり (インターネット接続が利用可能な場合)、ネットワークの停止中に行われた変更をアップロードして、後でマスターによって他の部門に配布する必要があります。

0 投票する
3 に答える
2106 参照

database - Firebird を使用したスレッドでの ID デッドロック

特定のスレッド内の特定のトランザクションのデッドロックを特定するための最良の方法を探している開発者。デッドロック エラーが発生していますが、これらは FB 2.0 では非常に一般的です

デッドロックが発生し、クライアントと DB 間の DB 接続が切断されます。

  • ライブ (1 秒に 1 回) データを DB に送信します。
  • 約 30 スレッドのスレッド プールを開き、それらを使用してデータを取り込みます (毎秒約 1 ~ 2 kB)。
  • ストリームを可能な限り最新の状態に保つためにプール内の次のスレッドを使用するほど、DB が処理できる量が限られる場合があります。

これにより、最大スレッド数に達して接続が切断されるだけでなく、デッドロックが発生する場合があります。

したがって、これが毎秒この量のデータを取り込むための最良の方法であるかどうかについて、本当に意見が必要です. これらのクライアントでは、最大 100 のクライアントが同時に DB にヒットしています。
平均的なトランザクションは、1 日あたり約 150 万から 180 万です。

0 投票する
5 に答える
3103 参照

database - 数値データ用に埋め込まれた SQLite / Firebird

後で処理するために保存する必要がある 1Mb/s の数値データをストリーミングする実験があります。データベースに直接書き込むのは、CSV ファイルに書き込むのと同じくらい簡単に思えます。そうすれば、サブセットや範囲を簡単に取得できます。

私は sqlite2 の経験があり (テキスト フィールドしかない場合)、生のディスク アクセスと同じくらい高速に思えました。このアプリケーションに最適な現在進行中の DBMS について何か意見はありますか?

申し訳ありませんが、Windows では最初は C++ であると追加する必要がありましたが、クロス プラットフォームは優れています。理想的には、DB バイナリ ファイル形式はクロス プラットフォームである必要があります。

0 投票する
3 に答える
6536 参照

firebird - Firebird SQLでオブジェクトの存在をテストするには?

特定のデータベースにさまざまなタイプのデータベース オブジェクトが存在するかどうかをテストする必要がありますが、Firebird SQL でこれらのテストを作成する方法がわかりません。各テストには、「Yという名前のX型のオブジェクトは存在しますか?」という形式があります。たとえば、特定の名前のテーブルが存在するかどうかをテストする必要があります。テストする必要があるオブジェクトの種類は次のとおりです。

  • テーブル
  • 意見
  • ドメイン
  • 引き金
  • 手順
  • 例外
  • 生成
  • UDF
  • 役割

インターネットで特定のテーブルを照会する方法を見つけることができますが、他のタイプを見つけるのはより困難です...

0 投票する
5 に答える
2929 参照

firebird - Installshield で、アンインストールまたは修復ではなく、インストール時にのみアプリケーションを起動するために使用する最適なイベントは何ですか?

最近、独自のインストールから InstallShield 2008 に戻りました。ですから、私はまだ学習曲線を上げようとしています。

Firebird と USB ドライバーを使用していますが、適切な msi インストール ソリューションが見つかりませんでした。そのため、firebird をサイレント モードでインストールするコマンド ラインと、ほとんどサイレント モードで USB ドライバーをインストールするコマンド ラインがあります。

このコードをイベント ハンドラー DefaultFeatureInstalled に入れました。これは、初めてのインストールで非常にうまく機能します。しかし、アンインストールを行うと、firebird インストーラーを再度起動しようとするため、DefaultFeatureInstalled イベントを再度送信する必要があります。

使用する別のイベントはありますか、それとも DefaultFeatureInstalled イベントでインストールかアンインストールかを検出する方法はありますか?

0 投票する
2 に答える
448 参照

database - Firebird 1.5.3: 接続ユーザーを含む FK を DB に追加する方法は?

私は FB1.5.3 を使用しており、最終的にデータベースにいくつかの FK を追加する必要があります。他の誰かが DB に接続しているときに実行しようとすると、例外が発生します。

システムの実行中に FK を追加する方法はありますか?

0 投票する
1 に答える
1972 参照

firebird - Firebird で CURRENT_TIMESTAMP、算術演算子、パラメーターを使用する

これが機能しないのはなぜですか (パラメーターが 1 に設定されている場合):

しかし、これは機能します:

エラーメッセージが表示されます:"conversion error from string "39723.991882951" "

Firebird 2.1を使用しています

編集:

私は少し助けて自分で答えを見つけました:

パラメータが float 値として指定されている場合に機能します。