Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Не могу удалить записи из таблицы / 10 сообщений из 10, страница 1 из 1
21.11.2006, 10:26
    #34142727
Maxim A. Epishin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить записи из таблицы
Есть класс:

Class qwe.FirstSecond Extends %Persistent [ ClassType = persistent, ProcedureBlock ]
{
Property First As FirstClass;
Property Second As SecondClass;
Property Price As %Currency;
Index FirstIndex On First;
Index SecondIndex On Second;
}

в таблице класса 1601 запись. при попытке удаления из него записей через SQL-менеджер
(delete from qwe.FirstSecond where id=3574)
выдает ошибку:

ERROR #5540: блаблабла
<PARAMETER>%delete^qwe.FirstSecond.T1

Кто-нибудь сталкивался? Подскажите как побороть плз.
...
Рейтинг: 0 / 0
21.11.2006, 11:18
    #34142926
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить записи из таблицы
Попробуйте перекомпилировать qwe.FirstSecond
...
Рейтинг: 0 / 0
22.11.2006, 08:38
    #34145548
Maxim A. Epishin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить записи из таблицы
Класс (и все "соседние") перекомпилировал, индексы перестраивал - не помогло. Может есть еще какие-то способы? :(
...
Рейтинг: 0 / 0
22.11.2006, 10:45
    #34145871
Maxim A. Epishin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить записи из таблицы
Ответа нет, тогда вопрос в догонку, как КОРРЕКТНО удалить эти записи в глобалах соответствующих таблице qwe.FirstSecond. т.е. ^qwe.FirstSecondI и ^qwe.FirstSecondD, и удалятся ли эти данные оттуда если из таблицы не удаляются? а может есть какая-то процедура перестройки таблицы по глобалу или наоборот?
...
Рейтинг: 0 / 0
22.11.2006, 11:49
    #34146169
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить записи из таблицы
Удалить можно через класс -
Код: plaintext
##class(qwe.FirstSecond).%DeleteId( 3574 )
по поводу SQL, у меня было такое же, решилось перекомпиляцией.
возможно, что нужно еще раз зайти в студию и перекомпилить класс qwe.FirstSecond
...
Рейтинг: 0 / 0
23.11.2006, 08:16
    #34148758
Maxim A. Epishin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить записи из таблицы
Maksim UMУдалить можно через класс -
Код: plaintext
##class(qwe.FirstSecond).%DeleteId( 3574 )
по поводу SQL, у меня было такое же, решилось перекомпиляцией.
возможно, что нужно еще раз зайти в студию и перекомпилить класс qwe.FirstSecond

Через класс удалилось, спасибо.

PS. через sql тоже стало удаляться, но пришлось добавить поле, откомпилить, убрать поле и еще раз скомпилировать. =\
...
Рейтинг: 0 / 0
23.11.2006, 10:28
    #34149089
Maksim UM
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить записи из таблицы
Необязательно так экстремально :)
Там есть принудительная компиляция...
...
Рейтинг: 0 / 0
27.11.2006, 08:13
    #34156565
Maxim A. Epishin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить записи из таблицы
Maksim UMНеобязательно так экстремально :)
Там есть принудительная компиляция...

Нашел, в следующий раз попробую. спасибо.
...
Рейтинг: 0 / 0
02.12.2006, 01:57
    #34172084
dolphin278
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить записи из таблицы
Maxim A. EpishinОтвета нет, тогда вопрос в догонку, как КОРРЕКТНО удалить эти записи в глобалах соответствующих таблице qwe.FirstSecond. т.е. ^qwe.FirstSecondI и ^qwe.FirstSecondD, и удалятся ли эти данные оттуда если из таблицы не удаляются? а может есть какая-то процедура перестройки таблицы по глобалу или наоборот?
Для корректности достаточно удалить записи из глобали ^qwe.FirstSecondD. При стратегии хранения по умолчанию, они будут иметь вид:
Содержимое глобала ^qwe.FirstSecondD(<ID объекта>) = $LB(...Свойства объекта...)
После удаления данных перестраиваете индекс, если не хочется возиться с I-глобалом.

А что за "бла-бла-бла" было в ошибке изначальной?
...
Рейтинг: 0 / 0
04.12.2006, 08:25
    #34173605
Maxim A. Epishin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не могу удалить записи из таблицы
dolphin278Для корректности достаточно удалить записи из глобали ^qwe.FirstSecondD. При стратегии хранения по умолчанию, они будут иметь вид:

Спасибо, буду знать.

dolphin278А что за "бла-бла-бла" было в ошибке изначальной?

Я уже и не помню, а посмотреть сейчас не могу, т.к. ошибка исправлена. :(
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Не могу удалить записи из таблицы / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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