Встроенные функции FB2.1.1
Встроенные функции FB2.1.1
Коллеги!
Воник вопрос при переходе на FB2.1.1
В БД ранее использовал ascii_char из ib_udf. В FB2.1.1 имеется такая же встроенная функция и, естесственно, появилось желание использовать ее вместо UDF- ной версии.
1. Попытпался закоментарить все зависимости от ascii_char и удалить функцию, но не получилось.
2. Попытался зарегистрировать туже UDF- функцию под другим именем, затем удалить исходный вариант, но тоже не получается.
На все попытки удаления
DROP EXTERNAL FUNCTION ASCII_CHAR
сервер отвечает
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, column 24.
ASCII_CHAR.
Вопрос:
1. Как в таких случаях организовать переход к использованию встроенной функции
2. А м.б. этого и делать не надо
Воник вопрос при переходе на FB2.1.1
В БД ранее использовал ascii_char из ib_udf. В FB2.1.1 имеется такая же встроенная функция и, естесственно, появилось желание использовать ее вместо UDF- ной версии.
1. Попытпался закоментарить все зависимости от ascii_char и удалить функцию, но не получилось.
2. Попытался зарегистрировать туже UDF- функцию под другим именем, затем удалить исходный вариант, но тоже не получается.
На все попытки удаления
DROP EXTERNAL FUNCTION ASCII_CHAR
сервер отвечает
Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 1, column 24.
ASCII_CHAR.
Вопрос:
1. Как в таких случаях организовать переход к использованию встроенной функции
2. А м.б. этого и делать не надо
Вдогонку сформировался еше один вопрос по встроенным функциям
Пытаюсь использовать dateadd. Функция очень даже полезная и заменяет несколько из ib_udf
Проверяем на запросе
select * from chel_u2case c
where C.entrydate > dateadd(-16 day to :D)
Работает корректно, без проблем
Всталяем запрос в ХП.
При компиляции сообщение об ошибке
Parsing error
При этом ХП работает и выдает корректные результаты запросов
Пытаюсь использовать dateadd. Функция очень даже полезная и заменяет несколько из ib_udf
Проверяем на запросе
select * from chel_u2case c
where C.entrydate > dateadd(-16 day to :D)
Работает корректно, без проблем
Всталяем запрос в ХП.
Код: Выделить всё
CREATE OR ALTER PROCEDURE TMP (
d timestamp)
returns (
id integer,
god integer,
number integer)
as
begin
for select C.id from chel_u2case c
where (C.entrydate > dateadd(-16 day to :D))
into :ID do suspend;
end
Parsing error
При этом ХП работает и выдает корректные результаты запросов