問題タブ [ibexpert]
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.
parsing - IBExpert の Firebird がストアド プロシージャへのアクセス中にエラーをスローする
私は Firebird をまったく初めて使用します。Firebird 2.5 データベースを (クライアントから) 提供されました - XYZ.fdb
この XYZ.fdb データベースを IB Expert に登録しました。
いくつかのビューとストアド プロシージャを正常に実行できます。ただし、他のビューまたはストアド プロシージャでは、次のエラーが発生します。
メッセージ 13:896 をフォーマットできません - メッセージ ファイル C:Windows\firebird.msg が見つかりません。オフセット 623 のリクエスト BLR が無効です。関数 LTRIM は定義されていません。モジュール名またはエントリポイントが見つかりませんでした。プロシージャ XXXXXXX (stored_procedure name) の解析中にエラーが発生しました。
エラーメッセージ:
モジュール 'IBExpert.exe' のアドレス 00DCA0E5 でアクセス違反が発生しました。アドレス 00000000 の読み取り。
先週は問題なく動作していました。システムを再起動し、Firebird と IB エキスパートを何度もインストールしようとしました。いくつかのストアド プロシージャとビューで上記のエラーが発生しますが、他のビューとストアド プロシージャは正常に動作しています。
先週はこの問題は発生していませんでしたが、その間に Firebird と IB Expert を数回再インストールしたため、構成または登録に何らかの問題があると思われます。
IB Expert を使用して Firebird DB 内のすべてのデータベース オブジェクトにアクセスできるように、この問題を解決するための段階的なアプローチを教えてください。
function - Firebird 2.5: 無効なリクエスト BLR 623; LTRIM が定義されていません。エントリポイントが見つかりません
私は Firebird データベースをまったく初めて使用します。既に存在する Firebird 2.5 データベースに取り組んでいます。このデータベースからストアド プロシージャとビュー (データベース オブジェクト) を取得して、Microsoft SSRS でレポートを作成します。Windows 7 オペレーティング システムを使用しています。
LTRIM 関数を使用するストアド プロシージャまたはビュー (データベース オブジェクト) を実行すると、ときどき (常にではありません)、次のエラーが発生します。
メッセージ 13:896 をフォーマットできません - メッセージ ファイル C:Windows\firebird.msg が見つかりません。オフセット 623 のリクエスト BLR が無効です。関数 LTRIM は定義されていません。モジュール名またはエントリポイントが見つかりませんでした。プロシージャ XXXXXXX (stored_procedure name) の解析中にエラーが発生しました。
(IB Expert と SSRS の両方でこれを取得します)
これは、LTRIM 関数を使用しない他のデータベース オブジェクトにアクセスできることを示しています。
私の一時的な回避策:
ときどきマシンを再起動すると、このエラーをスローした同じストアド プロシージャとビューを実行できるようになります。また、マシンを数回再起動すると、これらのビューとストアド プロシージャにアクセスできるようになります。
また、マシンを何度も再起動しても、データベース オブジェクトを実行できません。イライラしてその日はやめます。翌朝マシンを新しく開くと、これらのオブジェクトを再び実行できます。
この理由は何でしょうか?そして、恒久的な解決策は何ですか?
このデータベースはクライアントから提供されたものであり、何も変更することは想定されていません (LTRIM を別のものに変更するなど)。既存のオブジェクトを使用してレポートを作成できます。
接続しているサーバーを確認する方法を教えてください。IB Expert を使用して Firebird .fdb データベースを開きます
sql - SQLジェネレーターがwhere句で二重括弧を使用しているのはなぜですか?
MS Access や Firebird sql など、さまざまな種類の自動生成された sql ステートメントを使用しました。この SQL スニペット (Access または IBExpert) を生成するためにいくつかのクエリ ビルダーを使用すると、必要以上の括弧が生成されることがよくあります。
一部のブール演算を囲む余分な括弧については考えていませんが、たとえば次のようにします。
それらを削除すると、クエリは完全に正常に機能します。しかし、なぜそれらは頻繁に生成されるのでしょうか?