Текущее время: Чт, мар 28 2024, 21:34

Часовой пояс: 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
Сообщения: 131
Откуда: Набережные Челны
Пол: Мужской
Если не ошибаюсь то 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
Сообщения: 1246
1) Опишите подробнее порядок выполнения ваших операций.
2) покажите код вызова фм блокировки и как Вы обрабатываете его исключения

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


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

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


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

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

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


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

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


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

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


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

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