Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Баг или фича? / 11 сообщений из 11, страница 1 из 1
14.09.2015, 10:58
    #39050618
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг или фича?
Добрый день
Сегодня получил непонятный баг, не знаю что это, в трекере не нашел.
Случайно создал таблицу с полем ALL. Таблица создалась без ошибок в IBE и isql. Дальше интереснее - при попытке выполнить insert или update в это поле - получаю ошибку SQLSTATE = 42000. Если просто открою грид в IBE и буду туда заносить данные - ошибки нет.
...
Рейтинг: 0 / 0
14.09.2015, 11:01
    #39050622
hvlad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг или фича?
Gallemarполучаю ошибку SQLSTATE = 42000Нет такой ошибки

PS Я офигеваю с таких вопросов. Ладно бы ещё ньюб как-нить нулевой...
...
Рейтинг: 0 / 0
14.09.2015, 11:08
    #39050632
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг или фича?
[quot hvlad]Gallemar Ладно бы ещё ньюб как-нить нулевой...
Объясни где туплю, пожалуйста
...
Рейтинг: 0 / 0
14.09.2015, 11:10
    #39050637
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг или фича?
hvladНет такой ошибки


SQL> update new_table set ALL = 5 where Q = 4;
Statement failed, SQLSTATE = 42000
Dynamic SQL Error
-SQL error code = -104
-Token unknown - line 1, column 22
-ALL
...
Рейтинг: 0 / 0
14.09.2015, 11:15
    #39050641
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг или фича?
hvlad,Влад,я помню что ALL - слово зарезервированное. Мне интересно - почему IBE дает мне добавить в это поле данные.
...
Рейтинг: 0 / 0
14.09.2015, 11:24
    #39050654
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг или фича?
Gallemar,

Если ALL завернуть в кавычки - оно "перестает" быть служебным. Вангую, что на сервер идет:

Код: sql
1.
2.
3.
  update table_name
    set "ALL"=1234
  where id=5678 
...
Рейтинг: 0 / 0
14.09.2015, 11:27
    #39050659
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг или фича?
Gallemar,

IBE слишком умный и скорее всего оборачивает слово ALL двойными кавычками. Попробуй трейсом посмотри что на сервер идёт
...
Рейтинг: 0 / 0
14.09.2015, 11:36
    #39050668
Gallemar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг или фича?
Спасибо, оказывается ALL передается IBE в кавычках
Ну не знал,бывает, чуть что - сразу тапком...
...
Рейтинг: 0 / 0
14.09.2015, 11:52
    #39050683
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг или фича?
Gallemar,

Хвастунова вроде просили убрать автодобавление кавычек для зарезервированных слов, чтобы не было таких ситуаций. Если этого еще нет, возможно, стоит попросить еще раз.
...
Рейтинг: 0 / 0
14.09.2015, 12:30
    #39050728
DarkMaster
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг или фича?
CyberMaxGallemar,

Хвастунова вроде просили убрать автодобавление кавычек для зарезервированных слов, чтобы не было таких ситуаций. Если этого еще нет, возможно, стоит попросить еще раз.

Поломается поддержка кучки старых баз, которые в именах полей содержат слова, ставшие зарезервированными после ввода таких БД в эксплуатацию. Об этом лучше просто помнить. Ну и закавычивать такое с учетом регистра.
...
Рейтинг: 0 / 0
14.09.2015, 13:43
    #39050808
CyberMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Баг или фича?
Имелось ввиду, сделать галочку для запрещения закавычивания.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Баг или фича? / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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