powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / DDL view: комментарии, добавленные непоср. перед финальной ";", НЕ сохраняются. Why ?
6 сообщений из 6, страница 1 из 1
DDL view: комментарии, добавленные непоср. перед финальной ";", НЕ сохраняются. Why ?
    #38607281
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all

var-1.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SQL> create or alter view v_test as
CON> select 1 id, 2 x, 3 y from rdb$database
CON> -- this is my very clever and important comment line #1
CON> -- this is my very clever and important comment line #2
CON> -- this is my very clever and important comment line #3
CON> ;
SQL> show view v_test;
ID                              INTEGER Expression
X                               INTEGER Expression
Y                               INTEGER Expression
View Source:
==== ======
select 1 id, 2 x, 3 y from rdb$database

var-2.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
SQL> create or alter view v_test2 as
CON> select 1 id, 2 x, 3 y
CON> -- this is my very clever and important comment line #1
CON> -- this is my very clever and important comment line #2
CON> -- this is my very clever and important comment line #3
CON> from rdb$database;
SQL> show view v_test2;
ID                              INTEGER Expression
X                               INTEGER Expression
Y                               INTEGER Expression
View Source:
==== ======
select 1 id, 2 x, 3 y
-- this is my very clever and important comment line #1
-- this is my very clever and important comment line #2
-- this is my very clever and important comment line #3
from rdb$database

var-3
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SQL> create or alter view v_test3 as
CON> select 1 id, 2 x, 3 y from rdb$database -- this is another clever comment, "in-lined"
CON> ;
SQL> show view v_test3;
ID                              INTEGER Expression
X                               INTEGER Expression
Y                               INTEGER Expression
View Source:
==== ======
select 1 id, 2 x, 3 y from rdb$database

Почему ФБ не хочет хранить комменты, проставленные после всех "исполняемых" строк, но перед финишной ";", ведь она (;) является частью DDL-оператора ? (или таки не является ?)
...
Рейтинг: 0 / 0
DDL view: комментарии, добавленные непоср. перед финальной ";", НЕ сохраняются. Why ?
    #38607294
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ТаблоидПочему ФБ не хочет хранить комменты, проставленные после всех "исполняемых" строк, но перед финишной ";", ведь она (;) является частью DDL-оператора ? (или таки не является ?)
она является разделителем операторов для ISQL, ничего больше
...
Рейтинг: 0 / 0
DDL view: комментарии, добавленные непоср. перед финальной ";", НЕ сохраняются. Why ?
    #38607301
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоид,

специально для этого существует чудо оператор COMMENT ON правда по тексту DDL он конечно не сохранятся зато описание твоей вьюхи даст
...
Рейтинг: 0 / 0
DDL view: комментарии, добавленные непоср. перед финальной ";", НЕ сохраняются. Why ?
    #38607306
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидведь она (;) является частью DDL-оператора ? (или таки не является ?)
Не является. Это флаг для isql "пора отсылать команду на сервер". Какую часть команды
между двумя терминаторами isql отошлёт на сервер - зависит от его парсера. Мой, например,
игнорировал ведущие комментарии. Современный, возможно, игнорирует и конечные. Включи
трассировку и посмотри что конкретно доходит до сервера.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
DDL view: комментарии, добавленные непоср. перед финальной ";", НЕ сохраняются. Why ?
    #38607356
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovВключи трассировку и посмотри что конкретно доходит до сервера.До него всё доходит:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
SQL> create or alter view v_test as
CON> -- comment line #1
CON> select 1 id, 2 x, 3 y
CON> from rdb$database
CON> -- comment line #2
CON> ;
SQL>
trace
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
2014-04-07T15:20:19.4630 (6403:0x7f306c8d1eb8) PREPARE_STATEMENT
        oltp30 (ATT_279, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb30trnk/bin/isql:10845
                (TRA_43105, READ_COMMITTED | NO_REC_VERSION | WAIT | READ_WRITE)

-------------------------------------------------------------------------------
create or alter view v_test as
-- comment line #1
select 1 id, 2 x, 3 y
from rdb$database
-- comment line #2

      0 ms

2014-04-07T15:20:19.4630 (6403:0x7f306c8d1eb8) PREPARE_STATEMENT
        oltp30 (ATT_279, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb30trnk/bin/isql:10845
                (TRA_43105, READ_COMMITTED | NO_REC_VERSION | WAIT | READ_WRITE)

-------------------------------------------------------------------------------
create or alter view v_test as
-- comment line #1
select 1 id, 2 x, 3 y
from rdb$database
-- comment line #2

      0 ms

2014-04-07T15:20:19.4630 (6403:0x7f306c8d1eb8) EXECUTE_STATEMENT_START
        oltp30 (ATT_279, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb30trnk/bin/isql:10845
                (TRA_43105, READ_COMMITTED | NO_REC_VERSION | WAIT | READ_WRITE)

-------------------------------------------------------------------------------
create or alter view v_test as
-- comment line #1
select 1 id, 2 x, 3 y
from rdb$database
-- comment line #2


2014-04-07T15:20:19.4680 (6403:0x7f306c8d1eb8) EXECUTE_STATEMENT_FINISH
        oltp30 (ATT_279, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb30trnk/bin/isql:10845
                (TRA_43105, READ_COMMITTED | NO_REC_VERSION | WAIT | READ_WRITE)

-------------------------------------------------------------------------------
create or alter view v_test as
-- comment line #1
select 1 id, 2 x, 3 y
from rdb$database
-- comment line #2

0 records fetched
      0 ms

2014-04-07T15:20:19.4680 (6403:0x7f306c8d1eb8) FREE_STATEMENT
        oltp30 (ATT_279, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb30trnk/bin/isql:10845

-------------------------------------------------------------------------------
create or alter view v_test as
-- comment line #1
select 1 id, 2 x, 3 y
from rdb$database
-- comment line #2


2014-04-07T15:20:19.4700 (6403:0x7f306c8d1eb8) COMMIT_TRANSACTION
        oltp30 (ATT_279, SYSDBA:NONE, NONE, TCPv4:127.0.0.1)
        /opt/fb30trnk/bin/isql:10845
                (TRA_43105, READ_COMMITTED | NO_REC_VERSION | WAIT | READ_WRITE)
      2 ms, 13 write(s), 218 fetch(es), 18 mark(s)

Table                             Natural     Index    Update    Insert    Delete   Backout     Purge   Expunge
***************************************************************************************************************
RDB$FIELDS                                        3
RDB$RELATION_FIELDS                               3         3
RDB$RELATIONS                                     1         1
RDB$DEPENDENCIES                                  1                   1         1
...
Рейтинг: 0 / 0
DDL view: комментарии, добавленные непоср. перед финальной ";", НЕ сохраняются. Why ?
    #38607364
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисспециально для этого существует чудо оператор COMMENT ON правда по тексту DDL он конечно не сохранятся зато описание твоей вьюхи дастДа неудобный он! То есть, в редакторе объекта всё пучком: перевёл в ленивый режим, затолкал в соотв. графу комментарий, и точка.
Но я скрипты всех ХП делаю в Script Executive, и редко в редактор лезу, поэтому комменты к параметрам ввожу прямо там, где они определены в тексте, а не после тела всей ХП.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / DDL view: комментарии, добавленные непоср. перед финальной ";", НЕ сохраняются. Why ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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