Вот оракловый тригер для автоматического вписывания зарегистрированного в SD пользователя в поле Пользователь в заявке, организация тоже заполняется.
CREATE OR REPLACE TRIGGER T_NSSO_AI_ITSM_SER_INFORMATION
AFTER INSERT
ON master.ITSM_SER_INFORMATION
FOR EACH ROW
DECLARE
p_email VARCHAR2 (4000);
p_oid ITSM_PERSONS.per_oid%TYPE;
p_per_org_oid ITSM_PERSONS.per_org_oid%TYPE;
BEGIN
SEL ECT SUBSTR (:new.sei_information,
INSTR (:new.sei_information, '<', 1) + 1,
INSTR (:new.sei_information, '>', 1) - INSTR (:new.sei_information, '<', 1) - 1)
INTO p_email
FR OM DUAL;
SELECT per_oid, per_org_oid
INTO p_oid, p_per_org_oid
FR OM ITSM_PERSONS
WHERE per_emaillower LIKE '%'||p_email||'%' AND ROWNUM = 1;
UPD ATE ITSM_SERVICECALLS
SE T SER_CALLER_PER = p_oid, SER_CALLER_ORG = p_per_org_oid
WH ERE ser_oid = :new.sei_ser_oid AND ROWNUM = 1;
EXCEPTION
WHEN NO_DATA_FOUND
THEN
NULL;
END;
/