Текущее время: Вс, июл 20 2025, 14:40

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу Пред.  1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: Чт, фев 15 2007, 19:58 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пт, фев 09 2007, 12:41
Сообщения: 21
Откуда: Muenchen
Любаша написал(а):
dankwart написал(а):
Любаша написал(а):
Сергей Королев написал:
Только программно, про каскадные удаления нужно забыть.

Я это уже поняла, но не поняла вопроса про view dankwart:
Цитата:
Sozdat' view?

Sozdaj view v SE11


view - что это мне даст? И какой именно?

Сейчас у меня есть внешний ключ с кардинальностью 1: CN.

Ja pravil'no ponimau - ty ho4e6' ubit' vse stroki v table i zaoodno vse stroki v drugoj table, kotorye svjazany s pervoj table cherez forign key?
I ne pribegaja k programmirovaniu?
Esli ja pravil'no ponjal (sorry, mne neznakomy russkie terminy for SAP) dlja etoj celi sluzhit maintenace view.

_________________
Sorry for translit


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 16 2007, 10:29 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 11:39
Сообщения: 178
Откуда: Москва
2 dankwart: Речь как раз идет о каскадном удалении из программы. Поробовал Ваш вариант удаления через maintenance view, запись удалилась только из одной таблички.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 16 2007, 11:13 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 02 2006, 09:59
Сообщения: 67
Пол: Мужской
Ха-ха! Каскадное удаление... Слова-то какие!
Разумеется, все только руками. И дай вам бог, чтобы связанных таблиц было 2-3, а не больше. А про диапазоны номеров для простых вещей лучше забыть - все равно неизбежно появятся дыры в ключах и т.д и т.п. Вообще диапазоны номеров больше придуманы для нумерации документов.
Кстати, по вопросу ключика, чем плоха конструкция:
Code:
  select max( id ) from ztab into l_id
                   where ....
  ztab-id = l_id + 1.
  ztab-f1 = .....
  insert ztab.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 16 2007, 11:15 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пт, фев 09 2007, 12:41
Сообщения: 21
Откуда: Muenchen
<Yuri> написал(а):
2 dankwart: Речь как раз идет о каскадном удалении из программы. Поробовал Ваш вариант удаления через maintenance view, запись удалилась только из одной таблички.

Важна настройка - поглядите как устроены стандартные вьюс.

_________________
Sorry for translit


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 16 2007, 11:26 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
abap написал:
Ха-ха! Каскадное удаление... Слова-то какие!
Разумеется, все только руками. И дай вам бог, чтобы связанных таблиц было 2-3, а не больше. А про диапазоны номеров для простых вещей лучше забыть - все равно неизбежно появятся дыры в ключах и т.д и т.п. Вообще диапазоны номеров больше придуманы для нумерации документов.
Кстати, по вопросу ключика, чем плоха конструкция:
Code:
  select max( id ) from ztab into l_id
                   where ....
  ztab-id = l_id + 1.
  ztab-f1 = .....
  insert ztab.


И зачем ? От дырок все равно не избавиться.
И почему надо забыть про диапазоны ?


Последний раз редактировалось Lars Пт, фев 16 2007, 11:30, всего редактировалось 1 раз.

Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Пт, фев 16 2007, 11:28 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
abap написал:
... А про диапазоны номеров для простых вещей лучше забыть - все равно неизбежно появятся дыры в ключах и т.д и т.п. Вообще диапазоны номеров больше придуманы для нумерации документов.
....

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

_________________
"После" - не значит "вследствие"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 16 2007, 11:46 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 11:39
Сообщения: 178
Откуда: Москва
Цитата:
Важна настройка - поглядите как устроены стандартные вьюс.

Я сделал maintenance view на двух табличках, связанных по внешнему ключу, доступ: считывание, удаление, вставка.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 16 2007, 12:49 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 02 2006, 09:59
Сообщения: 67
Пол: Мужской
Это я писал к тому, что кому-то, возможно, нравится, чтобы ключи шли по порядку ;-) А пример к тому и приведен, что гораздо проще добавить к ключу единичку, чем юзать какие-то ФМ, которые заточены к тому же совсем под другие вещи (обеспечение логической целостности номеров документов в системе)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 16 2007, 13:21 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
abap написал:
Это я писал к тому, что кому-то, возможно, нравится, чтобы ключи шли по порядку ;-) А пример к тому и приведен, что гораздо проще добавить к ключу единичку, чем юзать какие-то ФМ, которые заточены к тому же совсем под другие вещи (обеспечение логической целостности номеров документов в системе)

Проще? Ха-ха-ха.

_________________
"После" - не значит "вследствие"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 16 2007, 13:23 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
abap написал:
Кстати, по вопросу ключика, чем плоха конструкция:
Code:
  select max( id ) from ztab into l_id
                   where ....
  ztab-id = l_id + 1.
  ztab-f1 = .....
  insert ztab.

тем, что при больших объемах, тормоза будут. а если две таких программы работают одновременно? блокировками решать?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 16 2007, 13:51 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, июн 02 2006, 09:59
Сообщения: 67
Пол: Мужской
Рассмотрим ключ, состоящий из 4-х полей, например: WERKS, LGORT, MJAHR и наш ID.
Вопросы: 1. При чем тут NRIV, если я просто хочу увеличить суррогатный ключ ID на единичку? 2. Какие будут тормоза при определени max( ID ), если указать остальную часть ключа? 3. Как обойтись в системе, в которой работает больше одного пользователя без блокировок?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 16 2007, 14:47 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, дек 20 2004, 16:05
Сообщения: 1080
Откуда: 4.0B
Пол: Мужской
abap написал:
Это я писал к тому, что кому-то, возможно, нравится, чтобы ключи шли по порядку ;-) А пример к тому и приведен, что гораздо проще добавить к ключу единичку, чем юзать какие-то ФМ, которые заточены к тому же совсем под другие вещи (обеспечение логической целостности номеров документов в системе)


Старнно слышать про какие то там ФМ и про то что они заточены подо что то другое. При использовании "каких то там ФМ" номера не будут идти по порядку ? И где там сказано про номера документов ? И что такое номер документа, если не счетчик ?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 16 2007, 14:59 
Специалист
Специалист

Зарегистрирован:
Пт, июн 16 2006, 11:39
Сообщения: 178
Откуда: Москва
abap написал:
какие-то ФМ, которые заточены к тому же совсем под другие вещи (обеспечение логической целостности номеров документов в системе)

Уважаемый abap, какие-то ФМ заточены именно под эти вещи.
Хотелось бы понять, что значит "обеспечение логической целостности номеров документов" ?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 16 2007, 16:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
abap написал:
Рассмотрим ключ, состоящий из 4-х полей, например: WERKS, LGORT, MJAHR и наш ID.
Вопросы: 1. При чем тут NRIV, если я просто хочу увеличить суррогатный ключ ID на единичку? 2. Какие будут тормоза при определени max( ID ), если указать остальную часть ключа? 3. Как обойтись в системе, в которой работает больше одного пользователя без блокировок?

1.При одновременном обращении к select`у возможно появление 2-х одинаковых номеров. Что, соответственно, ведет к дампу при попытке вставки записи в таблицу.
2.см. п.3 - для правильного определения последнего номера необходимо блокировать ВСЮ часть таблицы по 3-м первым полям. Соответственно, если работает не один человек, то при получении номера он вынужден ждать, пока не снимется блокировка.
3. Если речь идет о получении нового номера, то с помощью механизма, предлагаемого SAP, который называется "Объекты нумерации". :wink:
Почитайте первоисточник.

_________________
С уважением,
Удав.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, фев 16 2007, 16:36 
Старший специалист
Старший специалист

Зарегистрирован:
Пт, ноя 12 2004, 10:44
Сообщения: 370
Откуда: Москва
abap написал:
Рассмотрим ключ, состоящий из 4-х полей, например: WERKS, LGORT, MJAHR и наш ID.
Вопросы: 2. Какие будут тормоза при определени max( ID ), если указать остальную часть ключа? 3. Как обойтись в системе, в которой работает больше одного пользователя без блокировок?


2. по приведенному коду, не очень очевидно, что ключ состоит из 4 полей. у меня сложилось мнение, что из одного ID. поэтому и резюме соответствующее.
3. с таким ключем вопросов к блокировкам не имею.

PS: Удав +1


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу Пред.  1, 2, 3  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: Google [Bot], Yandex [Bot]


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB