2016-03-23 3 views
1

Мне было поручено найти способ переноса данных в базу данных DB2 AS400. Когда данные вводятся (в настоящее время вручную) на переднем конце, система выполняет некоторые вычисления и вставляет результаты в таблицу.DB2 AS400 Triggers

Я понимаю, что он использует триггер для этого. Я не очень разбираюсь в этом, но я написал код для непосредственного вставки значений в ту же таблицу. Есть ли способ для меня выяснить, какой триггер запускается, когда пользователи вводят данные вручную?

Я смотрел в QSYS2/SYSTRIGGERS и, кроме того, не имея большого смысла для меня, я не вижу триггеров, которые принадлежат SCHEMA, с моей таблицей.

Любая помощь здесь была бы потрясающей, поскольку я застрял.

+0

Что означает «введенный (в настоящее время вручную) на лицевой стороне» означает? Ввод данных в форматированный экран? Если это так, то «триггер» кажется маловероятным. – user2338816

+0

Это старая часть программного обеспечения для распределения нефти и газа. Из системного меню вы набираете «CALL ARTESIA», а затем перемещаетесь по различным меню до тех пор, пока не дойдете до точки, где вы вручную печатаете информацию с бумаги. Когда вы нажимаете клавишу ввода, информация вставляется в файл (таблицу), связанный с этим экраном. Вы вводите только около 8 единиц данных. На основании того, что вы вводите, заполняются 60 столбцов, причем некоторые из них вычисляются (в частности, коэффициент коррекции объема для масла при измеренном API за пределами 60 градусов). Я использовал интерфейс для описания интерфейса пользователя. – ajthyng

+0

Итак, это до триггера INSERT? Это будет иметь четкий смысл. – user2338816

ответ

4
SELECT * 
FROM QSYS2.SYSTRIGGERS 
WHERE TABSCHEMA = 'MYSCHEMA' 
     AND TABNAME = 'MYTABLE' 

Должен работать нормально.

Если вы предпочитаете использовать командную строку 5250, команда Дисплей Описание файла (DSPFD) покажет вам триггеры на файле (таблица)

DSPFD FILE(MYSCHMA/MYTABLE) TYPE(*TRG) 

Наконец, вызвать информацию доступенпосле IBM i Navigator GUI. Либо старая версия для пожилых клиентов, либо более новая веб-версия.

+0

Я смотрел каждый триггер в QSYS2.SYSTRIGGERS, и теперь я думаю, что триггер - это не то, что на самом деле происходит, но ваш ответ определенно правильный, поэтому спасибо. – ajthyng

Смежные вопросы