powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Не могу удалить записи из таблицы
10 сообщений из 10, страница 1 из 1
Не могу удалить записи из таблицы
    #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
Не могу удалить записи из таблицы
    #34142926
Maksim UM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробуйте перекомпилировать qwe.FirstSecond
...
Рейтинг: 0 / 0
Не могу удалить записи из таблицы
    #34145548
Maxim A. Epishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Класс (и все "соседние") перекомпилировал, индексы перестраивал - не помогло. Может есть еще какие-то способы? :(
...
Рейтинг: 0 / 0
Не могу удалить записи из таблицы
    #34145871
Maxim A. Epishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ответа нет, тогда вопрос в догонку, как КОРРЕКТНО удалить эти записи в глобалах соответствующих таблице qwe.FirstSecond. т.е. ^qwe.FirstSecondI и ^qwe.FirstSecondD, и удалятся ли эти данные оттуда если из таблицы не удаляются? а может есть какая-то процедура перестройки таблицы по глобалу или наоборот?
...
Рейтинг: 0 / 0
Не могу удалить записи из таблицы
    #34146169
Maksim UM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Удалить можно через класс -
Код: plaintext
##class(qwe.FirstSecond).%DeleteId( 3574 )
по поводу SQL, у меня было такое же, решилось перекомпиляцией.
возможно, что нужно еще раз зайти в студию и перекомпилить класс qwe.FirstSecond
...
Рейтинг: 0 / 0
Не могу удалить записи из таблицы
    #34148758
Maxim A. Epishin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Maksim UMУдалить можно через класс -
Код: plaintext
##class(qwe.FirstSecond).%DeleteId( 3574 )
по поводу SQL, у меня было такое же, решилось перекомпиляцией.
возможно, что нужно еще раз зайти в студию и перекомпилить класс qwe.FirstSecond

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

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

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

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

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

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

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


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