作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个关于综合触发器的问题。如果有任何事件与过滤器匹配,我使用此触发器发送电子邮件。
这是过滤器:
begin
for each row critical in alerts.status where critical.Severity = 5 and
critical.Grade <= 6 and critical.LastOccurrence <= ( getdate() - (60*30) )
begin
execute send_email( critical.Node, critical.Severity, 'test2@npp.local','Netcool Email', critical.Summary, 'WINITMSVR631');
update alerts.status via critical.Identifier set Grade=7;
end;
end
我成功发送了一封带有上述触发器的电子邮件,
我想给那个触发器添加几行,它看起来像这样:
begin
for each row critical in alerts.status where critical.Severity = 5 and
critical.Grade <= 6
if critical.Situation = 'blabla1'
{begin
execute send_email( critical.Node, critical.Severity, 'test2@npp.local','Netcool Email', critical.Summary, 'WINITMSVR631');
update alerts.status via critical.Identifier set Grade=7;
end;}
if critical.Situation = 'blabla2'
{begin
execute send_email2( critical.Node, critical.Severity, 'test2@npp.local', 'Netcool Email', critical.Summary, 'WINITMSVR631');
update alerts.status via critical.Identifier set Grade=7;
end;}
end
但我总是遇到一些错误。老实说,我几乎不知道 sql 编程。
任何建议
谢谢你的帮助
最佳答案
首先 - 我不确定您是否可以在触发代码中使用“{”和“}”。语法更像 if Node = 'SomeNode' then update alerts.status set Grade = 8; end if;
- 所以它的 if ... then ...; 结束如果;
我已经修复了您的代码并且它通过了 SQL 验证:
begin
for each row critical in alerts.status where critical.Severity = 5 and
critical.Grade <= 6
begin
if (critical.Node = 'blabla1') then
execute send_email( critical.Node, critical.Severity, 'test2@npp.local','Netcool Email', critical.Summary, 'WINITMSVR631');
update alerts.status via critical.Identifier set Grade=7;
end if;
if (critical.Node = 'blabla2') then
execute send_email( critical.Node, critical.Severity, 'test2@npp.local','Netcool Email', critical.Summary, 'WINITMSVR631');
update alerts.status via critical.Identifier set Grade=7;
end if;
end;
end
关于mysql - SQL 触发器(IBM Tivoli Netcool Omnibus),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40190881/
运行 Netcool 7.3.1。寻找简单的 api 来访问对象服务器表。我已经从 nco_sql 运行 SQL 命令,并将输出抓取到 C# 数据表中,但想知道是否有某种类型的 api 可用于 C#
我有一个关于综合触发器的问题。如果有任何事件与过滤器匹配,我使用此触发器发送电子邮件。 这是过滤器: begin for each row critical in alerts.status wher
我是一名优秀的程序员,十分优秀!