|
Ввод слова rdb$db_key: как научить IBE не делать с него UPPERCASE с кавычками ?
|
|||
---|---|---|---|
#18+
Сабж. Каждый раз как ввожу это, получаю результат, который совершенно не нужен (см аттач). Как запретить ему вносить такие "корректировки" ? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 13:56 |
|
Ввод слова rdb$db_key: как научить IBE не делать с него UPPERCASE с кавычками ?
|
|||
---|---|---|---|
#18+
Таблоид, он вроде поступает так только с полями, которые имеют название из зарезервированного слова. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 14:13 |
|
Ввод слова rdb$db_key: как научить IBE не делать с него UPPERCASE с кавычками ?
|
|||
---|---|---|---|
#18+
Код: sql 1.
Invalid token. Dynamic SQL Error. SQL error code = -104. Token unknown - line 1, column 39. RDB$DB_KEY. Код: sql 1.
Ok. Названия полей "RDB$DB_KEY" и "RDB$RECORD_VERSION" в системных таблицах идут без кавычек. Т.е. чтобы правильно сгенерировать create table по системным таблицам, нужно знать что RDB$DB_KEY и RDB$RECORD_VERSION нужно обрамлять кавычками. И то же самое нужно знать при генерации автоматического update или insert. Причём такой sql: Код: sql 1.
отрабатывает правильно, т.е. разделяет системный RDB$DB_KEY и пользовательский "RDB$DB_KEY". Ещё примеры: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
Выводы: для системных полей: - есть бага при select RDB$DB_KEY, RDB$DB_KEY from T. - поля не доступны при использовании двойных кавычек, т.е. FIELD <> "FIELD". для обычных полей: - поля доступны как с кавычками, так и без, т.е. FIELD = "FIELD". Т.е. есть некая неочевидность. Плюс с такими полями нельзя работать используя только системные таблицы, т.к. нужно специально знать список зарезервированных слов. Это будет вполне нормально если список таких слов будет в какой-нибудь системной таблице, и тогда можно просто сопоставлять и обрамлять кавычками, но возможно что существует и более перспективное решение (а пока что список зарезервированных слов должна знать программа которая обращается к FB. IBExpert например не умеет работать с полем "RDB$RECORD_VERSION", и со всеми подобными полями что возникнут в будущих версиях). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.04.2014, 18:35 |
|
Ввод слова rdb$db_key: как научить IBE не делать с него UPPERCASE с кавычками ?
|
|||
---|---|---|---|
#18+
ТаблоидКаждый раз как ввожу это, получаю результат, который совершенно не нужен (см аттач). Как запретить ему вносить такие "корректировки" ? Не пользоваться Code Insight. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2014, 07:05 |
|
|
start [/forum/topic.php?fid=42&msg=38607266&tid=1599740]: |
0ms |
get settings: |
11ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
69ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 311ms |
total: | 471ms |
0 / 0 |