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

PS Я офигеваю с таких вопросов. Ладно бы ещё ньюб как-нить нулевой...
...
Рейтинг: 0 / 0
Баг или фича?
    #39050632
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot hvlad]Gallemar Ладно бы ещё ньюб как-нить нулевой...
Объясни где туплю, пожалуйста
...
Рейтинг: 0 / 0
Баг или фича?
    #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
Баг или фича?
    #39050641
Фотография Gallemar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,Влад,я помню что ALL - слово зарезервированное. Мне интересно - почему IBE дает мне добавить в это поле данные.
...
Рейтинг: 0 / 0
Баг или фича?
    #39050654
Фотография DarkMaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gallemar,

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

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

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

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

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

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


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