Текущее время: Сб, июл 19 2025, 22:01

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Заблокировать всю таблицу на чтение данных
СообщениеДобавлено: Пт, ноя 01 2013, 14:49 
Ассистент
Ассистент

Зарегистрирован:
Сб, апр 19 2008, 21:43
Сообщения: 33
Пол: Женский
Дорогие форумчане, посоветуйте, пжста.

Делаю блокировку на всю таблицу на чтение данных:

Code:
CALL FUNCTION 'ENQUEUE_EZANLS'
    EXCEPTIONS
      foreign_lock   = 1
      system_failure = 2
      OTHERS         = 3.


Для объекта блокировки EZANLS установлена mode = S ( блокировка от чтения).

Тестирую: смотрю, в SM12 блокировка S на таблицу устанавливается, далее запускаю другую программу, которая считывает данные из этой таблицы, и получаю, что считывание проиходит, хотя установленная блокировка все еще видна в SM12.

Кому приходилось блокировать всю таблицу на чтение данных, подскажите.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заблокировать всю таблицу на чтение данных.
СообщениеДобавлено: Пт, ноя 01 2013, 15:14 
Менеджер
Менеджер
Аватара пользователя

Зарегистрирован:
Чт, мар 09 2006, 10:12
Сообщения: 565
Откуда: Волгодонск
Пол: Мужской
Если в программе нет проверки на наличие блокировки на чтение, то она преспокойно считает данные

Вы уверены что в программе такая проверка есть?

_________________
Изображение Попытка не пытка


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заблокировать всю таблицу на чтение данных.
СообщениеДобавлено: Пт, ноя 01 2013, 15:33 
Ассистент
Ассистент

Зарегистрирован:
Сб, апр 19 2008, 21:43
Сообщения: 33
Пол: Женский
Считывание происходит из библиотеки (настроена на эту таблицу) и вывод отчетом Report Painter.
Пользуюсь средством вызвова функции CALL FUNCTION 'ENQUEUE_EZANLS' и ожидаю, что будет блокировка на считывание данной таблицы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заблокировать всю таблицу на чтение данных.
СообщениеДобавлено: Пт, ноя 01 2013, 15:43 
Специалист
Специалист

Зарегистрирован:
Чт, дек 16 2010, 15:23
Сообщения: 133
Откуда: Набережные Челны
Пол: Мужской
Если не ошибаюсь то S блокирует E,X. S можно ставить. Используйте E, блокирует все


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заблокировать всю таблицу на чтение данных.
СообщениеДобавлено: Пт, ноя 01 2013, 16:55 
Ассистент
Ассистент

Зарегистрирован:
Сб, апр 19 2008, 21:43
Сообщения: 33
Пол: Женский
Уже пробовала, не помогло.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заблокировать всю таблицу на чтение данных.
СообщениеДобавлено: Пт, ноя 01 2013, 18:26 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1257
1) Опишите подробнее порядок выполнения ваших операций.
2) покажите код вызова фм блокировки и как Вы обрабатываете его исключения

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Заблокировать всю таблицу на чтение данных.
СообщениеДобавлено: Пт, июн 25 2021, 16:05 
Младший специалист
Младший специалист

Зарегистрирован:
Пт, окт 23 2015, 14:48
Сообщения: 93
Еще раз актуализировать вопрос. Есть Z-таблица. Есть объект блокировок со статусом 'S' - защитой от чтения. Но select спокойно начитывает залоченную таблицу, можно ли как-то запретить это делать? Или это только ENQUE_READ проверяется есть ли блокировка и от этого тогда дальше не пускать ,если она есть - а select все равно всегда считает все??


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Заблокировать всю таблицу на чтение данных.
СообщениеДобавлено: Ср, июн 30 2021, 09:55 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, дек 20 2007, 18:21
Сообщения: 1613
На уровне SQL-команд будет работать уровень изоляции БД. Механизм блокировок работает на уровне абапа. В данном случае нужно читать блокировку через ФМ и дальше уже делать, что вам надо.

_________________
я твой сап эфай внедрял
BAdI-позитив
Взять немножечко абопу, сунь туда кошачью *опу, RFC лапки, БТ старой бабки, на медленном базиснике переносить, тестовое окружение материть, снимать SAT пенку, биться головой о стенку, охапка тайм-шитов, отчет готов!


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

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


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

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


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

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