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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: нет зарегистрированных пользователей


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

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