powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / SQL0746N при вызове хп из триггера
2 сообщений из 27, страница 2 из 2
SQL0746N при вызове хп из триггера
    #36079551
Mark Barinstein
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
PowerEdgeПроделав несколько тестов я обнаружил следующее: процедура, вызывающая сработку триггеров, использует MERGE с двумя апдейтами и одним инсертом.В какую таблицу merge идёт и какие таблицы используются?
...
Рейтинг: 0 / 0
SQL0746N при вызове хп из триггера
    #36079606
PowerEdge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Mark Barinstein,
Merge идёт в таблицу TSMAlert.FILESPACESWITHOUTBACKUP, используя view TSMALERTCONFIG.FILESPACESWITHOUTBACKUPQUERY которая делает джоин нескольких таблиц.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
	MERGE INTO TSMAlert.FILESPACESWITHOUTBACKUP i
	USING (
		SELECT
			q.Alert_Config_ID,
			q.DUMPDATE,
			
			q.BACKUP_END,
			q.BACKUP_START,
			q.CAPACITY,
			q.DELETE_OCCURED,
			q.FILESPACE_HEXNAME,
			q.FILESPACE_ID,
			q.FILESPACE_NAME,
			q.FILESPACE_TYPE,
			q.HOURS_LASTBACKUP,
			q.NODE_NAME,
			q.PCT_UTIL,
			q.SERVER_ID,
			q.UNICODE_FILESPACE
		FROM
			TSMALERTCONFIG.FILESPACESWITHOUTBACKUPQUERY q
		WHERE
			q.Client_ID = in_Client_ID
			AND q.Server_ID = in_Server_ID
			AND q.Alert_ID = in_Alert_ID
	) AS q ON i.ALERT_CONFIG_ID = q.ALERT_CONFIG_ID
		AND i.SERVER_ID = q.SERVER_ID
		AND i.NODE_NAME = q.NODE_NAME
		AND i.FILESPACE_NAME = q.FILESPACE_NAME
		AND i.FILESPACE_ID = q.FILESPACE_ID
		AND i.STATUS_ID IN (in_RaisedStatus_ID, in_SnoozedStatus_ID)
	
	--] refresh raised instances:
	WHEN MATCHED AND i.Status_ID = in_RaisedStatus_ID THEN
		UPDATE SET
			i.UPDATED_ON = CURRENT_TIMESTAMP,
			i.UPDATED_BY = 'Alert Engine'
	
	--] re-raise snoozed instances:
	WHEN MATCHED AND i.Status_ID = in_SnoozedStatus_ID AND CURRENT_TIMESTAMP > i.SNOOZE_TIME THEN
		UPDATE SET
			i.STATUS_ID = in_RaisedStatus_ID,
			i.UPDATED_ON = CURRENT_TIMESTAMP,
			i.UPDATED_BY = 'Alert Engine'
	
	--] raise new instances:
	WHEN NOT MATCHED THEN
		INSERT (
			Alert_Config_ID,
			Status_ID,
			Raised_On,
			Dumpdate,
			BACKUP_END,
			BACKUP_START,
			CAPACITY,
			DELETE_OCCURED,
			FILESPACE_HEXNAME,
			FILESPACE_ID,
			FILESPACE_NAME,
			FILESPACE_TYPE,
			HOURS_LASTBACKUP,
			NODE_NAME,
			PCT_UTIL,
			SERVER_ID,
			UNICODE_FILESPACE
		)
		VALUES (
			q.Alert_Config_ID,
			in_RaisedStatus_ID,
			CURRENT_TIMESTAMP,
			q.Dumpdate,
			q.BACKUP_END,
			q.BACKUP_START,
			q.CAPACITY,
			q.DELETE_OCCURED,
			q.FILESPACE_HEXNAME,
			q.FILESPACE_ID,
			q.FILESPACE_NAME,
			q.FILESPACE_TYPE,
			q.HOURS_LASTBACKUP,
			q.NODE_NAME,
			q.PCT_UTIL,
			q.SERVER_ID,
			q.UNICODE_FILESPACE
		);

А вот запрос, на котором основано view TSMALERTCONFIG.FILESPACESWITHOUTBACKUPQUERY
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
	SELECT
			Wizard.AlertConfig.ALERT_ID,
			TSMALERTCONFIG.FILESPACESWITHOUTBACKUP.ID as Alert_Config_ID,
			TSM.TSMSERVER.CLIENT_ID,
			WIZARD.LOCATE_LIKE(d.NODE_NAME, tsm.FILESPACE_STATE.NODE_NAME) as INCLUSIONTYPE,
			TSM.HOURSDIFF(TSM.FILESPACE_STATE.DUMPDATE, TSM.FILESPACE_STATE.BACKUP_START) as HOURS_LASTBACKUP,

			TSM.FILESPACE_STATE.*		
	FROM	
		TSMALERTCONFIG.FILESPACESWITHOUTBACKUP
		JOIN Wizard.AlertConfig ON Wizard.AlertConfig.ID = TSMALERTCONFIG.FILESPACESWITHOUTBACKUP.ALERT_CONFIG_ID AND Wizard.AlertConfig.Active =  1 
		JOIN Wizard.Alert ON Wizard.Alert.ID = Wizard.AlertConfig.ALERT_ID AND Wizard.Alert.ACTIVE =  1 
		JOIN TSM.TSMSERVER ON TSM.TSMSERVER.CLIENT_ID = Wizard.AlertConfig.CLIENT_ID
		JOIN TSM.FILESPACE_STATE ON
			TSM.FILESPACE_STATE.SERVER_ID = TSM.TSMSERVER.ID
...
Рейтинг: 0 / 0
2 сообщений из 27, страница 2 из 2
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / SQL0746N при вызове хп из триггера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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