Netcool/OMNIbus SQL 没有程序 running\doing 没有
Netcool/OMNIbus SQL procedure not running\doing nothing
所以我有一个调用过程的工具。
工具看起来像这样:
call Attach_test('select TTID from alerts.status where Class in (73000,8891) and to_int(TTID) > 0 and ServerSerial in ($selected_rows.Serial)',[ $selected_rows.Serial ]); flush iduc;
它应该得到 TTID(该字段只有许多 selected 警报中的一个)和 selected 警报的服务器序列数组。
然后将所有这些数据传输到 SQL 过程,如下所示:
declare
tempservser integer; k integer;
begin
for k = 1 to array_len(serserial) do
begin
set tempservser = serserial[k];
update alerts.status set ParentTT = parentttid, TTFlag = 2 where ServerSerial = tempservser and TTID = '' ;
end;
end
参数:
- in parentttid Char(11)
- in serserial Integer
数组
麻烦来了 - 程序什么都不做。没有错误或其他问题,但 selected 警报没有更新。
我希望它像这样工作 - 你 select 很多警报只有一个有 TTID,运行 这个工具设置 ParentTT = TTID 在每个 selected警报。
OS 版本。 8.1
对不起我的英语
我知道怎么做了:
工具
call AttachSelectedToTTID([ $selected_rows.Serial ],[ $selected_rows.ParentTT ]);
flush iduc;
程序
declare
tempservser integer; k integer;n integer;partt char(15);
begin
for n = 1 to array_len(ttid) do
begin
if (ttid[n] != '' ) then
set partt = ttid[n];
end if;
end;
for k = 1 to array_len(serserial) do
begin
set tempservser = serserial[k];
update alerts.status set ParentTT = partt,TTFlag = 2 where Serial = tempservser and TTID = '';
end;
end
参数:
在 Char(15) 的 ttid 数组中
在 Integer 的串行数组中
所以我有一个调用过程的工具。 工具看起来像这样:
call Attach_test('select TTID from alerts.status where Class in (73000,8891) and to_int(TTID) > 0 and ServerSerial in ($selected_rows.Serial)',[ $selected_rows.Serial ]); flush iduc;
它应该得到 TTID(该字段只有许多 selected 警报中的一个)和 selected 警报的服务器序列数组。 然后将所有这些数据传输到 SQL 过程,如下所示:
declare
tempservser integer; k integer;
begin
for k = 1 to array_len(serserial) do
begin
set tempservser = serserial[k];
update alerts.status set ParentTT = parentttid, TTFlag = 2 where ServerSerial = tempservser and TTID = '' ;
end;
end
参数:
- in parentttid Char(11)
- in serserial Integer 数组
麻烦来了 - 程序什么都不做。没有错误或其他问题,但 selected 警报没有更新。
我希望它像这样工作 - 你 select 很多警报只有一个有 TTID,运行 这个工具设置 ParentTT = TTID 在每个 selected警报。 OS 版本。 8.1
对不起我的英语
我知道怎么做了:
工具
call AttachSelectedToTTID([ $selected_rows.Serial ],[ $selected_rows.ParentTT ]);
flush iduc;
程序
declare
tempservser integer; k integer;n integer;partt char(15);
begin
for n = 1 to array_len(ttid) do
begin
if (ttid[n] != '' ) then
set partt = ttid[n];
end if;
end;
for k = 1 to array_len(serserial) do
begin
set tempservser = serserial[k];
update alerts.status set ParentTT = partt,TTFlag = 2 where Serial = tempservser and TTID = '';
end;
end
参数:
在 Char(15) 的 ttid 数组中
在 Integer 的串行数组中