В fb2.1 создаю новую базу:
SET SQL DIALECT 3;
SET NAMES WIN1251;
CREATE DATABASE 'C:\NewDB.FDB'
USER 'SYSDBA' PASSWORD 'masterkey'
PAGE_SIZE 8192
DEFAULT CHARACTER SET WIN1251;
DECLARE EXTERNAL FUNCTION ascii_char
INTEGER
RETURNS CSTRING(1) FREE_IT
ENTRY_POINT 'IB_UDF_ascii_char' MODULE_NAME 'ib_udf';
DECLARE EXTERNAL FUNCTION addYear
TIMESTAMP, INT
RETURNS TIMESTAMP
ENTRY_POINT 'addYear' MODULE_NAME 'fbudf';
получаю ошибку:
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, column 27.
ascii_char.
Функция из fbudf подхватывается без вопросов. Обявление ascii_char взято из ..\Firebird\UDF\ib_udf.sql. Есть ещё файлик ib_udf2.sql, там она прописана как:
DECLARE EXTERNAL FUNCTION ascii_char
INTEGER NULL
RETURNS CSTRING(1) FREE_IT
ENTRY_POINT 'IB_UDF_ascii_char' MODULE_NAME 'ib_udf';
но тоже не прокатывает с той же ошибкой... где тут грабли?
родная udf не проходит...
-
- Сообщения: 52
- Зарегистрирован: 28 сен 2007, 10:19