Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Caché Новый топик    Ответить
 База данных в Cache.  [new]
Alibek Temirtas
Member

Откуда:
Сообщений: 1
Здравуствуйте.
У меня такая проблема.
Есть класс DATA_EducationProcess.AdmissionStudent
затем унаследовал от этого класса DATA.EducationProcess.DeletedAdmissionStudent
в DATA.EducationProcess.DeletedAdmissionStudent были данные.
После класс DATA.EducationProcess.DeletedAdmissionStudent удалил.

DELETE FROM DATA_EducationProcess.AdmissionStudent
WHERE ID = 98

После такого запроса выдает такую ошибку.
Помогите.

[SQLCODE: <-415>:<Произошла фатальная ошибка внутри системы работы с файлами в SQL >]

[%msg: <Возникла ошибка во время DELETE в таблицу 'DATA_EducationProcess.AdmissionStudent': $ZE=<CLASS DOES NOT EXIST>%SQLDelete+11^DATA.EducationProcess.AdmissionStudent.1 *DATA.EducationProcess.DeletedAdmissionStudent>]
1 июл 17, 09:20    [20604748]     Ответить | Цитировать Сообщить модератору
 Re: База данных в Cache.  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3531
Alibek Temirtas,

Вы удалили класс, но объекты этого класса у вас остались в таблице.
И удаляя запись из таблицы DATA_EducationProcess.AdmissionStudent вы на самом деле должны удалить данные из класса, к которому принадлежит этот объект. Но этого класса нет. Вот и ошибка.
1 июл 17, 11:36    [20604948]     Ответить | Цитировать Сообщить модератору
 Re: База данных в Cache.  [new]
EvLaUy
Member

Откуда: Москва
Сообщений: 2061
Aliber Temirtas,
а если оценивать ситуацию с общих позиций, вы грубо нарушили важнейшее неписаное правило: бойтесь что-либо делать с метаданными (модифицировать, удалять), если для них уже созданы и существуют данные. Трижды подумайте, какие проблемы могут возникнуть с данными при изменении метаданных, а потом уже делайте. Или не делайте.
2 июл 17, 12:44    [20606700]     Ответить | Цитировать Сообщить модератору
 Re: База данных в Cache.  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3531
EvLaUy,

Человек учится, я так понимаю :-)
2 июл 17, 12:52    [20606714]     Ответить | Цитировать Сообщить модератору
 Re: База данных в Cache.  [new]
Alexey Maslov
Member

Откуда: СПб
Сообщений: 1417
EvLaUy
...нарушили важнейшее неписаное правило
Улыбнуло: а сколько ещё таких неписанных правил, которые, в общем-то, на генетическом уровне не передаются и с молоком матери не впитываются (если, конечно, мама сама не администратор/программист БД).
3 июл 17, 11:54    [20608435]     Ответить | Цитировать Сообщить модератору
 Re: База данных в Cache.  [new]
EvLaUy
Member

Откуда: Москва
Сообщений: 2061
Alexey Maslov,
не совсем понятна Ваша ирония. Вы ведь прекрасно понимаете, о чем я. Эти правила передаются не с молоком матери, а приходят к человеку с опытом, которым я и постарался поделиться с молодым коллегой. Что не так?
3 июл 17, 13:51    [20608924]     Ответить | Цитировать Сообщить модератору
 Re: База данных в Cache.  [new]
Блок А.Н.
Member

Откуда: Новосибирск
Сообщений: 3531
А, собственно, чего какой именно помощи хотел ТС? Удалить эту запись? Превратить в запись родительского класса?
Вопрос то в ценности данных, может быть просто удалить все данные достаточно будет, если это просто обучение.
3 июл 17, 19:50    [20610421]     Ответить | Цитировать Сообщить модератору
 Re: База данных в Cache.  [new]
Kot358
Member

Откуда:
Сообщений: 17
Блок А.Н.
может быть просто удалить все данные
- хотелось бы узнать мнение, допустим, когда студент без бекапа удалил это все в рабочей базе. И только потом "взялся за голову". Что тогда делать в таком случае постфактум? А они будут...
15 авг 17, 15:50    [20725633]     Ответить | Цитировать Сообщить модератору
 Re: База данных в Cache.  [new]
П.С.М.
Member

Откуда: Из СССР
Сообщений: 376
Kot358
допустим, когда студент без бекапа удалил это все в рабочей базе.

Кто бы ещё, допустим, этого студента к рабочей базе подпустил, чтобы он там что-то удалял
Kot358
И только потом "взялся за голову". Что тогда делать в таком случае постфактум?

Обычно, сначала берутся за голову, а уж потом что-то делают (и возможность откатить изменения продумывают сразу). Что-то мне подсказывает, что те "компании", где бизнес-процессы организованы по принципу: сначала делаем - смотрим что получилось - думаем что теперь с этим делать (а ведь Вы именно такой принцип подразумеваете, раз студент может делать необдуманные действия на бою )))), давным-давно сдохли. Даже не успев встать на ноги
Kot358
А они будут...

Кто будут? Такие диверсии? Вам этого не простят)))

ЗЫ: А так СУБД ведет еще журнал.
17 авг 17, 01:34    [20729846]     Ответить | Цитировать Сообщить модератору
Все форумы / Caché Ответить