Текущее время: Ср, июл 23 2025, 05:30

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


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

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


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

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