Текущее время: Чт, июн 26 2025, 18:06

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 43 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: itab
СообщениеДобавлено: Пн, сен 12 2005, 14:55 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, май 26 2005, 11:36
Сообщения: 651
Откуда: Киев-Москва
Цитата:
дело в том, что таблица моя и мне нужно чтобы после выхода из программы в ней ничего не оставалось


Зачем так сложено. А где гарантия что в это время никто другой с твоей же программой работать не будет и данные в этой таблице не почистит. Мне кажется, что это се самая удачная практика.

_________________
Рисую потоки данных.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, сен 12 2005, 14:56 
Гость
Всем благодарно, все работает через delete from dbtab where :D


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

Зарегистрирован:
Вт, авг 17 2004, 09:59
Сообщения: 1097
Откуда: Moscow
Пол: Мужской
ArmAnn написал:
если вам удалить ВСЕ данные из таблицы, из всех мандантов -

exec sql.
truncate table your_table
endexec.

Плюсы: за счет того что данные не кладутся в журнал транзакций - удаление происходит весьма быстро.
Минусы: таблица очищается только полностью, никаких where. Ну и нет возможности откатить транзакцию.


ЗЫ. учите SQL :)


:shock: Не все базы поддерживают truncate :D

PS Учите SQL в двойне :mrgreen:

_________________
In SAP we trust !


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: :(
СообщениеДобавлено: Пн, сен 12 2005, 19:04 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Вс, сен 05 2004, 12:11
Сообщения: 420
Откуда: SAP ERP 2005
Zharik написал(а):
Цитата:
delete from ptab.


Этот код работает без Where

Тебя то на ABAP за какие грехи? :twisted: :twisted:


Коллеги-абаперы, будьте взаимовежливы, девушек не обижайте, их и так мало среди нас :-)

_________________
Чтоб у нас все было, и нам за это ничего не было ! :-)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 13 2005, 07:43 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
BW - ник написал:
:shock: Не все базы поддерживают truncate :D

PS Учите SQL в двойне :mrgreen:

оракуль и мс сиквел поддерживают, на остальные по большому счету по барабану 8)

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, сен 13 2005, 17:00 
Гость
в 4.0 и 4.6 требуется where
c 4.7 sap образумился:)


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

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
:D :D :D
если уж хотите посмотреть как настоящие арийцы удаляют записи из таблиц, то скажем в 4.6С есть такой модулек

C140_DELETE_FROM_TABLE


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 14 2005, 08:10 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
Eugene написал(а):
:D :D :D
если уж хотите посмотреть как настоящие арийцы удаляют записи из таблиц, то скажем в 4.6С есть такой модулек

C140_DELETE_FROM_TABLE


да ладно уж, он судя по всему сделан для каких то одного-двух специфичных случаев :)
хотя если кто то объяснит почему таблица очищается именно так:
Code:
      SELECT * FROM (I_TABNAME) INTO TABLE TAB.
      IF SY-SUBRC = 0.
        DELETE (I_TABNAME) FROM TABLE TAB.
      ENDIF.

то буду очень благодарен :)

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


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

Зарегистрирован:
Вт, ноя 23 2004, 16:46
Сообщения: 496
Откуда: Москва, Siemens
Пол: Мужской
Если таблица собственная и содержит всего 4 записи, то не легче сгенерировать диалог ведения и удалить через SM30?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:   Тема решена
СообщениеДобавлено: Ср, сен 14 2005, 10:29 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
Vitp написал:
Если таблица собственная и содержит всего 4 записи, то не легче сгенерировать диалог ведения и удалить через SM30?

Если таблица содержит 4 записи то самый короткий путь se11 там /h дальше код "DELE" 2 минуты и все в шоколаде...


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 14 2005, 11:03 
Гость
To ArmAnn:
Если принять во внимание дату последнего изменения C140_DELETE_FROM_TABLE 15.05.1998 (а значит обязательно WHERE для DELETE), то решение удалять записи из таблицы, предварительно их прочитав, самое простое. Ведь структура таблицы неизвестна и поля MANDT может и не быть вовсе. Для DELETE необходимы только данные о первичном ключе удаляемых записей. Красиво было-бы считать структуру таблицы из словаря, определить список полей первичного ключа, создать динамически внутреннюю таблицу (необязательно), сформировать список только ключевых полей для SELECT. Это все окупилось-бы существенным ускорением выборки (особенно если таблица типа BSEG)... Но были-ли такие возможности в 1998 году, я анализировать не решусь...
P.S. диалоги ведения и иже с ними не легче, ибо что вы будете делать с ними в своей программе? Call transaction 'sm30' ... или нечто подобное ?


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

Зарегистрирован:
Чт, авг 19 2004, 07:31
Сообщения: 234
Откуда: Нижнекамск
:D
в общем много всяких способов...кому что нравится


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, сен 14 2005, 11:51 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 20:32
Сообщения: 2470
Пол: Мужской
у нас в версии 4.0 дата изменения даже 05.09.1996 :)
Stenj_90, спасибо

_________________
- Может ли настоящий мастер кунг-фу получить по морде?
- Настоящий мастер может все!


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

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


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

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


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

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