powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Странность с парсером
2 сообщений из 2, страница 1 из 1
Странность с парсером
    #39187080
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FB 2.5.5. Тест-кейс следующий:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
CREATE EXCEPTION TEST_EXCEPTION 'Исключение';

CREATE OR ALTER PROCEDURE TEST_SP (
    TEXT VARCHAR(10))
AS
BEGIN
    EXCEPTION TEST_EXCEPTION :TEXT;
END

DECLARE EXTERNAL FUNCTION ib_floor
    DOUBLE PRECISION
    RETURNS DOUBLE PRECISION BY VALUE
    ENTRY_POINT 'IB_UDF_floor' MODULE_NAME 'ib_udf';



Запускаем запрос:
Код: sql
1.
EXECUTE PROCEDURE TEST_SP((SELECT COUNT(*) FROM RDB$DATABASE)) || IB_FLOOR(1);


Код: plaintext
1.
2.
TEST_EXCEPTION.
11.000000000000000.
At procedure 'TEST_SP' line: 5, col: 5.
Вот только после FROM RDB$DATABASE)) скобка закрывает параметр и последующий текст не должен передаваться в ХП!
...
Рейтинг: 0 / 0
Странность с парсером
    #39187110
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

потому что какой-то нехороший человек в давние времена разрешил передавать параметры в EXECUTE PROCEDURE без скобок
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Странность с парсером
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]