我们正在使用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
感谢您的帮助。
答案 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文件。