powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Парсер и двоеточие параметра
13 сообщений из 13, страница 1 из 1
Парсер и двоеточие параметра
    #40067441
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
CREATE OR ALTER PROCEDURE TEST_SP
AS
DECLARE VARIABLE RDB$FIELD_NAME CHAR(31);
DECLARE VARIABLE RDB$RELATION_NAME CHAR(31);
DECLARE VARIABLE RDB$FIELD_SOURCE CHAR(31);
BEGIN
    FOR SELECT
        RF.RDB$FIELD_NAME,
        RF.RDB$RELATION_NAME,
        RF.RDB$FIELD_SOURCE
    FROM
        RDB$RELATION_FIELDS RF
    INTO:
        RDB$FIELD_NAME,:
        RDB$RELATION_NAME,
:        RDB$FIELD_SOURCE
    DO
    BEGIN
    END
END



То, что парсер съедает такую расстановку двоеточий - это возможно и хорошо. Только правильно ли это?
...
Рейтинг: 0 / 0
Парсер и двоеточие параметра
    #40067469
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да.
...
Рейтинг: 0 / 0
Парсер и двоеточие параметра
    #40067486
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Краткость - не только сестра таланта, но и тётка неоднозначностей.
"Да, это правильно" - гораздо гораздее.
...
Рейтинг: 0 / 0
Парсер и двоеточие параметра
    #40067495
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CyberMax,

а переменные с префиксом rdb$, еще и идентичные столбцам таблицы - это "просто пример"? Зачем так писать?
...
Рейтинг: 0 / 0
Парсер и двоеточие параметра
    #40067508
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv,

Просто пример.
...
Рейтинг: 0 / 0
Парсер и двоеточие параметра
    #40067511
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А почему правильно? В доках же написано - параметр указывается с двоеточием. Или в одних случаях пробел является разделителем слов, а вот тут не является?
...
Рейтинг: 0 / 0
Парсер и двоеточие параметра
    #40067517
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
30.04.2021 11:06, CyberMax пишет:
> А почему правильно? В доках же написано - параметр указывается с двоеточием. Или в одних случаях пробел является разделителем слов, а вот тут не является?

большинство парсеров игнорируют разделители.
например в Delphi ты можешь написать
Код: pascal
1.
DataSet . Fields [i] . AsInteger := ...


Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Парсер и двоеточие параметра
    #40067529
Фотография CyberMax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

Понятно. Это, видимо, для корректной обработки ситуаций вида "I:=0" и "I := 0" или со скобками.
Проверил пробелы у точек - действительно компилируется. Несмотря на много лет работы с Delphi, не знал о такой фиче. И не видел нигде такого форматирования.
Хотя все равно странно. Я согласен, что между знаком равенства и запятой могут быть и пробелы и перенос строки, но двоеточие сигнализирует, что вот сразу после него будет имя параметра идти. Как и в случае точки в Delphi.
...
Рейтинг: 0 / 0
Парсер и двоеточие параметра
    #40067564
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
идентичные столбцам таблицы
А отчего бы и не дать имена переменным равным именам столбцов? Не вижу вообще ничего криминального в этом, а rdb$ явно для воспроизводимого примера.
...
Рейтинг: 0 / 0
Парсер и двоеточие параметра
    #40067572
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky,

хочешь запутать сам себя - делай на здоровье. А "для примера" - вообще такой необходимости не вижу, наоборот, было бы нагляднее, если бы переменные были даже var1, var2, var3. Это ж какая фантазия должна быть, чтобы переменные такие же соорудить. Или это какой-то авто-генератор текста?
...
Рейтинг: 0 / 0
Парсер и двоеточие параметра
    #40067593
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky
kdv
идентичные столбцам таблицы
А отчего бы и не дать имена переменным равным именам столбцов? Не вижу вообще ничего криминального в этом, а rdb$ явно для воспроизводимого примера.

Увидите, когда пропустите ':' в запаре, а ошибки не получите...
...
Рейтинг: 0 / 0
Парсер и двоеточие параметра
    #40067621
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv
Или это какой-то авто-генератор текста?
и это тоже, притащил мышкой из дерева и эксперт вот такое и сгенерит.
alekcvp
Увидите, когда пропустите ':' в запаре, а ошибки не получите...
Разумность таки должна присутствовать. Я вот всем лэйблам на форме имена осмысленные ленюсь присваивать. Если с переменной надо плотно работать далее, то имя ей будет точно, а может и с "отчеством", а если тупо отдать наружу после выборки, то автогенератор эксперта вполне себе годен для такого.
...
Рейтинг: 0 / 0
Парсер и двоеточие параметра
    #40067645
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov
Краткость - не только сестра таланта, но и тётка неоднозначностей.
Нет.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Парсер и двоеточие параметра
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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