我们使用的是 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
谢谢您的帮助。
在 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版本。
您需要使用 ib_udf 库中的函数。首先你必须声明函数。查看 firebird 文件夹中的 udf/ib_udf.sql 文件。