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文件,其中包含用于声明库中所有函数的命令。

还可以考虑将您的数据库升级到内置Log功能的Firebird 2.5版本。

于 2012-11-06T07:03:34.353 回答
1

您需要使用 ib_udf 库中的函数。首先你必须声明函数。查看 firebird 文件夹中的 udf/ib_udf.sql 文件。

于 2012-11-06T04:53:16.413 回答