powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / MSSQL->DB2
4 сообщений из 4, страница 1 из 1
MSSQL->DB2
    #34388267
a1ekseyv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня два вопроса.
1. как получить список подключенных пользователей. (В MS SQL exec sp_who2).
2. Как передовать параметры запросе в DB2. Пример под MSSQL
-----------------------------------------------
DECLARE @RPYEAR RPYEAR, @RPMONTH RPMONTH /*РАБОЧИЙ ПЕРЕОД*/ , @OTDELUKP TINYINT
SELECT @RPYEAR='2007', @RPMONTH='2'

SELECT @OTDELUKP=OTDEL FROM T_S_ADMIN_OTDEL WHERE NUMBER_FOR_TIPOTDEL='1' AND TIPOTDEL=2

DECLARE @DEND_AN DEND
SELECT @DEND_AN =DBO.F_1_ENCODEDATE_LASTDAY(@RPYEAR,@RPMONTH)

SELECT
[ РП ]= 'РП'+CAST( ((SELECT OTDELUKP FROM V_1_GETLASTDU WHERE DU=LS.DU) )-1 AS VARCHAR (2))
,[УЛИЦА]=DBO.F_1_SHOWULIS(ULIS)
,[ДОМ]=DOM
,[КОРП.]=DBO.F_1_SHOW_KORPS(KORP)
,[Д.П.]=DBO.F_1_DOMPART(DOMPART)
,HIDE_ULIS=LS.ULIS, HIDE_DOM=DOM, HIDE_KORP=KORP, HIDE_DOMPART=DOMPART
,[Л/СЧЕТ]=DBO.F_1_SHOWDULIS(LS.DU,LS.LIS)
FROM T_S_LIS LS WHERE
(EXISTS (SELECT * FROM V_1_GETLASTDU WHERE OTDELUKP=@OTDELUKP AND DU=LS.DU) OR @OTDELUKP IS NULL OR @OTDELUKP=0 ) AND
(@DEND_AN BETWEEN DBEGIN AND DEND) AND LINK_STATUS=0 AND
EXISTS (SELECT * FROM T_S_FOND_DOM
WHERE DU<>LS.DU AND ULIS=LS.ULIS AND DOM=LS.DOM AND KORP=LS.KORP AND DOMPART=LS.DOMPART )
------------------------------------------------------
...
Рейтинг: 0 / 0
MSSQL->DB2
    #34389080
mitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. примерно так :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
WITH APPL (AGENT_ID, APPL_NAME, AUTH_ID, EXECUTION_ID) AS
(
  SELECT AGENT_ID, APPL_NAME, AUTH_ID, EXECUTION_ID 
  FROM TABLE (SYSPROC.SNAPSHOT_APPL_INFO('DBNAME', 0 )) AS Q1
),
 APPLINFO (AGENT_ID, INBOUND_COMM_ADDRESS) AS 
(  
 SELECT AGENT_ID, INBOUND_COMM_ADDRESS
 FROM TABLE (SYSPROC.SNAPSHOT_APPL('DBNAME', 0 )) AS Q2
)
SELECT APPL.APPL_NAME, APPL.AUTH_ID, APPL.EXECUTION_ID, APPLINFO.INBOUND_COMM_ADDRESS
FROM APPL, APPLINFO
WHERE APPL.AGENT_ID=APPLINFO.AGENT_ID

2. хранимые процедуры.
...
Рейтинг: 0 / 0
MSSQL->DB2
    #34389633
a1ekseyv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спосибо.
Еще маленький вопрос.
А аналог sp_helptext ' ' в Db2?
...
Рейтинг: 0 / 0
MSSQL->DB2
    #34389832
mitek
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прямого аналога нету.
Для процедур и функций например :
Код: plaintext
SELECT TEXT FROM SYSCAT.ROUTINES WHERE ROUTINESCHEMA='DB2ADMIN' AND ROUTINENAME='DAYS_K' 
Для тригерров и вьюх соответственно SYSCAT.TRIGGERS и SYSCAT.VIEWS
А вот с табличками придется полазить по вьюшкам SYSCAT.TABLES, SYSCAT.COLUMNS и т. д.
Описание в SQL Reference
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / MSSQL->DB2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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