Академический Документы
Профессиональный Документы
Культура Документы
Di 5 Lab
Di 5 Lab
-- Добавление строки
begin
insert into waybills(waybill_id,date_s,quantity,price,
fuellubri_id,supplier_id,city_id,worker_id)
values('13',to_date('01/01/2021','dd/mm/yyyy'),'232.00','123','10','4','4','2');
end;
/
ELSE
-- Запишем в переменную l_sysevent название события, производимое над
объектом
SELECT ORA_SYSEVENT INTO l_sysevent FROM dual;
-- А в переменную name_object - имя объекта
SELECT ORA_DICT_OBJ_NAME INTO name_object FROM dual;
IF (l_sysevent = 'CREATE')
THEN
op := 'C';
logging_2 (op, name_object);
ELSE
null;
END IF;
IF (l_sysevent = 'ALTER')
THEN
op := 'A';
logging_2 (op, name_object);
ELSE
null;
END IF;
IF (l_sysevent = 'DROP')
THEN
op := 'D';
logging_2 (op, name_object);
ELSE
null;
END IF;
END IF;
END user_operations_LOG;
/
--процедура записи
--триггер входа
CREATE OR REPLACE TRIGGER IN_AUD AFTER LOGON ON schema
BEGIN
IN_OUT_WRITER(ORA_SYSEVENT);
END;
/
--триггер выхода
CREATE OR REPLACE TRIGGER OUT_AUD BEFORE LOGOFF ON schema
BEGIN
IN_OUT_WRITER(ORA_SYSEVENT);
END;
/
*****UPDATE waybills
SET quantity = 1501
WHERE waybill_id = 5;
В)
6)
***CREATE OR REPLACE VIEW comp_inf AS
SELECT company_name||' '||city as COMPANY,quantity, price FROM suppliers s JOIN
waybills w ON s.supplier_id=w.supplier_id;***
END;
/