Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ERROR #5528: ..., SQL Delimited Identifier / 10 сообщений из 10, страница 1 из 1
10.11.2010, 10:22
    #36946405
MaWr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR #5528: ..., SQL Delimited Identifier
Всем привет!
Есть работающая база. Сегодня при компиляции persistent классов вдруг стала возникать ошибка:
Код: plaintext
1.
ERROR # 5528 : Illegal Regular SQL identifier: '"User".MyClass', SQL Delimited Identifier option is off

Что произошло? Как исправлять?
...
Рейтинг: 0 / 0
10.11.2010, 10:54
    #36946519
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR #5528: ..., SQL Delimited Identifier
MaWr, а что если включить в Портале (или Редакторе конфигурации) SQL Delimited Identifiers = Yes? Опция может называться "Поддерживать идентификаторы в ограничителях".
...
Рейтинг: 0 / 0
10.11.2010, 13:22
    #36947130
MaWr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR #5528: ..., SQL Delimited Identifier
Если включить эту опцию, то некоторые классы начинают компилироваться нормально, но некоторые перестают компилироваться.
Примеры:

Код: plaintext
1.
2.
3.
4.
5.
6.
Compiling class User.MyClass ..................
Compiling table "User".MyClass ...
Compiling routine User.MyClass. 1 
...
User.MyClass1. 2 ( 13 ) : SQL29 : Field '13' not found in the applicable tables
 SELECT id,f1 into :id,:f1 FROM MyClass WHERE f2="1.3"

Непонятно, откуда взялись кавычки в "User".MyClass.
К тому же, на этом же сервере есть вторая область - копия проблемной. В ней все компилируется нормально.
И проблема эта появилась только сегодня. До этого все работало замечательно.
...
Рейтинг: 0 / 0
10.11.2010, 13:31
    #36947165
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR #5528: ..., SQL Delimited Identifier
У меня эта опция отключена, так как с ней оно начинает считать полями все, что в кавычках.
А покажите запрос, на котром оно изначально споткнулось.
...
Рейтинг: 0 / 0
10.11.2010, 13:44
    #36947209
MaWr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR #5528: ..., SQL Delimited Identifier
У нас тоже эта опция выключена. А споткнулось не на запросе, а при компиляции.
Код: plaintext
1.
2.
3.
4.
Compilation started on  09 / 06 / 2010   14 : 31 : 51 
Compiling class User.MyClass ............
ERROR # 5528 : Illegal Regular SQL identifier: '"User".MyClass', SQL Delimited Identifier option is off
Errors detected during compilation.
...
Рейтинг: 0 / 0
10.11.2010, 14:03
    #36947283
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR #5528: ..., SQL Delimited Identifier
Ну дык при компиляции он же запросы внутри класса тоже обрабатывает.

Посмотрите запросы внутри класса. Поиграйтесь комментариями
...
Рейтинг: 0 / 0
10.11.2010, 14:16
    #36947327
MaWr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR #5528: ..., SQL Delimited Identifier
Ptn
Посмотрите запросы внутри класса. Поиграйтесь комментариями
Во всех классах?!
Перестали компилироваться ВСЕ persistent классы! :((
Вот компиляция того же класса в другой области:
Код: plaintext
1.
2.
3.
4.
5.
Compilation started on  11 / 10 / 2010   14 : 13 : 09 
Compiling class User.PrintForms ..................
Compiling table SQLUser.PrintForms ... 
Compiling routine User.PrintForms. 1 
Compilation finished successfully.
То есть в "дефкнтой" области SQL-пакет (или как он называется?) по умолчанию вместо SQLUser стал "User". Где это настраивается?
...
Рейтинг: 0 / 0
10.11.2010, 14:35
    #36947385
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR #5528: ..., SQL Delimited Identifier
MaWrТо есть в "дефкнтой" области SQL-пакет (или как он называется?) по умолчанию вместо SQLUser стал "User". Где это настраивается?
В портале: [Домашняя страница] > [Конфигурация] > [Настройки SQL] > [Основные настройки SQL]
Configuring Delimited Identifier Support
...
Рейтинг: 0 / 0
10.11.2010, 14:41
    #36947403
MaWr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR #5528: ..., SQL Delimited Identifier
servitMaWrТо есть в "дефкнтой" области SQL-пакет (или как он называется?) по умолчанию вместо SQLUser стал "User". Где это настраивается?
В портале: [Домашняя страница] > [Конфигурация] > [Настройки SQL] > [Основные настройки SQL]
Configuring Delimited Identifier Support
Cache 5.0.21
В редакторе конфигурации "SQL - Имя схемы SQL по умолчанию" стоит SQLUser.
...
Рейтинг: 0 / 0
10.11.2010, 15:27
    #36947598
MaWr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ERROR #5528: ..., SQL Delimited Identifier
Решил проблему так:
Удалил ^mdd и ^mcq, очистил ^odd* от не % узлов, импортировал классы.
Все стало компилироваться.
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ERROR #5528: ..., SQL Delimited Identifier / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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