実行中の Firebird SQL のバージョンを確認する方法はありますか? SQL またはコード (delphi、C++) を使用します。
さよなら
SQL 経由で検索する場合は、次のようにget_contextを使用してエンジンのバージョンを検索できます。
SELECT rdb$get_context('SYSTEM', 'ENGINE_VERSION')
as version from rdb$database;
ここで詳細を読むことができますfirebird faqですが、Firebird 2.1が必要だと思います。
あなたができる2つのこと:
サービス API を使用してサーバーのバージョンを照会します。呼び出しにはisc_service_query()
パラメーターをisc_info_svc_server_version
使用します。優先する Delphi コンポーネント セットは、この API をラップするメソッドを表示する必要があります。
C++ の場合、たとえば、バージョン文字列を返さなければならない IBPPがあります。
これらで返されるのは、コントロール パネル アプレットに表示される文字列と同じです。IBPP::Service::GetVersion()
特定の機能が利用可能かどうかを確認する必要がある場合は、システム テーブルに対してステートメントを実行して、特定のシステム リレーションまたはそのリレーションの一部のフィールドが利用可能かどうかを確認するだけで十分 (またはそれ以上) になる場合があります。データベースの ODS が古いバージョンのものである場合、サーバーのバージョンが十分に新しいものであっても、一部の機能がサポートされていない可能性があります。
ODS バージョンは、API を介して照会することもできisc_database_info()
ます。呼び出しを使用してください。
FIBPlus ( http://www.devrace.com/en/fibplus/ ) を持っているかもしれません ... Firebird/Interbase のインストール、アンインストール、開始、停止、およびバージョンの取得に必要なすべてのツールとソースが含まれています。サーバーなど。いずれの場合も、クライアント ドライバー (Firebird の場合は fbclient.dll) からバージョンを取得できます。DelphiDabbler ( http://www.delphidabbler.com/software/verinfo/download ) には、任意の DLL のファイル バージョンを入手できる無料のソースがあります。あなたはそれを簡単に使うことができます。