0

Firebird 1.5 データベースを使用しています。クエリ内の数値の対数を計算する必要がありますが、どうすればよいでしょうか?

私が試してみました :

LOG(3, number_field)

しかし、エラーが発生しました:

Error: GDS Exception. 335544569. Dynamic SQL Error
SQL error code = -804
Function unknown
LOG
SQLState:  42000
ErrorCode: 335544569

助けてくれてありがとう。

4

2 に答える 2

3

Firebird 1.5 では、外部ライブラリib_udf.dllを介して提供されるログ機能。ファイルがUDFサブフォルダーにあることを確認し、SQL コマンドを実行します。

DECLARE EXTERNAL FUNCTION log 
    DOUBLE PRECISION, DOUBLE PRECISION
    RETURNS DOUBLE PRECISION BY VALUE
    ENTRY_POINT 'IB_UDF_log' MODULE_NAME 'ib_udf';

UDF サブフォルダーには、ライブラリー内のすべての関数を宣言するためのコマンドを含むib_udf.sqlファイルがあります。

また、ログ機能が組み込まれているFirebird 2.5バージョンにデータベースをアップグレードすることも検討してください。

于 2012-11-06T07:03:34.353 に答える
1

ib_udf ライブラリの関数を使用する必要があります。まず、関数を宣言する必要があります。firebird フォルダー内の udf/ib_udf.sql ファイルを参照してください。

于 2012-11-06T04:53:16.413 に答える