2012-11-06 24 views
0

我們正在使用Firebird 1.5數據庫。我們需要在查詢中計算一個數字的對數,我們該怎麼做?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

根據這一點,這是一個通用的「沒有定義」的錯誤。爲什麼沒有定義?我不知道。 http://www.firebirdfaq.org/faq261/ – Gian

回答

3

在經由exterbal庫提供ib_udf.dll火鳥1.5 登錄功能。請檢查該文件是在UDF subfoler並運行SQL命令:

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

ib_udf.sql文件,其中包含庫中的所有函數聲明命令UDF子文件夾。

也可以考慮在那裏登錄功能內置在你的數據庫升級到火鳥2.5版本。

+1

+1:特別是對於升級到Firebird 2.5的建議。 –

1

您需要使用ib_udf庫中的函數。 首先你必須聲明函數。在firebird文件夾中查找udf/ib_udf.sql文件。

+0

感謝您的答案^ _^ – Ianthe