powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / force application по имени программы
9 сообщений из 9, страница 1 из 1
force application по имени программы
    #35785381
Zell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочется периодически выгонять всех юзеров одного приложения, не трогая юзеров другого. Что-то типа:

CALL SYSPROC.ADMIN_CMD( 'force application (' || SELECT AGENT_ID FROM SYSIBMADM.APPLICATIONS WHERE APPL_NAME LIKE 'App1.EXE%' || ')')
...
Рейтинг: 0 / 0
force application по имени программы
    #35785418
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Какая версия db2?
...
Рейтинг: 0 / 0
force application по имени программы
    #35785455
Zell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
9.5 Windows
...
Рейтинг: 0 / 0
force application по имени программы
    #35785707
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zell,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
create procedure force_appl(nm varchar( 128 ))
begin
  declare stmt varchar( 1024 ) default '';
  for c1 as
    SELECT AGENT_ID FROM SYSIBMADM.APPLICATIONS 
    WHERE APPL_ID!=APPLICATION_ID() AND APPL_NAME LIKE nm 
  do
    set stmt=','||rtrim(char(c1.AGENT_ID));
  end for;
  if stmt!='' then
    set stmt='force application ('||substr(stmt,  2 )||')';
    call sysproc.admin_cmd(stmt);
  end if;
end@

call force_appl('App1.EXE%')@
...
Рейтинг: 0 / 0
force application по имени программы
    #35785736
Zell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein, overkill! ^_^d Спасибо!
...
Рейтинг: 0 / 0
force application по имени программы
    #35785863
Zell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Только внутри там:
Код: plaintext
stmt = concat(stmt, ','||rtrim(char(c1.AGENT_ID)));
...
Рейтинг: 0 / 0
force application по имени программы
    #35785988
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZellТолько внутри там:
Код: plaintext
stmt = concat(stmt, ','||rtrim(char(c1.AGENT_ID)));
Первый символ ',' отрезается:
substr(stmt, 2)
Можете смотреть, какая строка формируется так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
create procedure force_appl(nm varchar( 128 ), out stmt varchar( 1024 ))
begin
  set stmt = '';
  for c1 as
...
end@

call force_appl('App1.EXE%', ?)@
...
Рейтинг: 0 / 0
force application по имени программы
    #35786277
Zell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я имел ввиду, что в цикле вместо конкатенации строки в переменной stmt происходит присвоение, в результате которого результирующая строка содержит только одно (последнее) значение c1.AGENT_ID.
...
Рейтинг: 0 / 0
force application по имени программы
    #35786368
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ZellЯ имел ввиду, что в цикле вместо конкатенации строки в переменной stmt происходит присвоение, в результате которого результирующая строка содержит только одно (последнее) значение c1.AGENT_ID.Верно.
Я ошибся.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / force application по имени программы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]