Firebird 1.5:如何获得数字的对数

时间:2012-11-06 01:16:44

标签: sql firebird

我们正在使用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

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

通过exterbal库 ib_udf.dll 提供的Firebird 1.5 日志功能。检查该文件是否在 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 版本,其中内置了 Log 功能。

答案 1 :(得分:1)

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