Студопедия — Порядок выполнения задания 3. 1.В каждой таблице необходимо создать два поля: ID_CRE (тип varchar2) и DAT_CRE (тип date)
Студопедия Главная Случайная страница Обратная связь

Разделы: Автомобили Астрономия Биология География Дом и сад Другие языки Другое Информатика История Культура Литература Логика Математика Медицина Металлургия Механика Образование Охрана труда Педагогика Политика Право Психология Религия Риторика Социология Спорт Строительство Технология Туризм Физика Философия Финансы Химия Черчение Экология Экономика Электроника

Порядок выполнения задания 3. 1.В каждой таблице необходимо создать два поля: ID_CRE (тип varchar2) и DAT_CRE (тип date)






1.В каждой таблице необходимо создать два поля: ID_CRE (тип varchar2) и DAT_CRE (тип date). В эти поля при вставке каждой записи автоматически должны прописываться имя текущего пользователя и текущая дата. Также необходимо предусмотреть вставку значения первичного ключа для таблиц, где он присутствует. Вернемся теперь к редактору: ключевое слово FOR EACH ROW указывает, что данный триггер – строковый. Триггер срабатывает один раз для каждой строки (записи), на которую действует оператор, запускающий триггер, и которая удовлетворяет условиям ограничений, определенных для этого триггера в предложении WHEN. В нашем случае это предложение опущено, значит, триггер действует для каждой строки (записи).

При необходимости можно перед ключевым словом BEGIN вставить ключевое слово DECLARE, после которого можно декларировать локальные переменные (с типами данных Oracle). В данном случае нам это не потребуется.

2.Теперь в разделе BEGIN – END вместо оператора NULL; необходимо написать скрипт на PL/SQL, выполняющий нужные нам действия по вставке значений данных в поля. Рассмотрим, как это сделать на примере таблицы STUDENT. Предположим, для таблицы уже создан сиквенс с названием S_STUDENT. Скрипт PL/SQL, описывающий нашу задачу, будет выглядеть следующим образом:

 

select S_STUDENT.nextval into: new.STUDENT_ID from dual;
: new.ID_CRE: =user;
: new.DAT_CRE: =sysdate;

 

Первая строка заполняет значение ключевого поля, значение извлекается из последовательности S_STUDENT. NEXTVAL возвращает очередное значение последовательности а dual – это зарезервированное слово, означающее псевдотаблицу и необходимое для завершенности синтаксиса оператора Select.

NEW – это параметр (зарезервированное ключевое слово), означающий новую строку, поэтому обращение к нему идет через двоеточие, далее через точку идет обращение к нужным нам полям этой строки.

USER – системная переменная, возвращающая имя текущего пользователя в строковом формате.

SYSDATE – системная переменная, возвращающая текущую дату.

Таким образом, соответствующие поля в новой (вставляемой) строке будет заполнены, и после окончания работы триггера в таблицу добавится полностью сформированная и заполненная строка (оставшиеся поля должны будут заполняться в операторе Insert)!

3.После окончания редактирования скрипта триггера его необходимо скомпилировать: (Ctrl+Shift+F9) или кнопка на панели инструментов. При успешной компиляции триггер добавится к ассоциированной с ним таблице. Его можно будет просмотреть в редакторе таблицы на закладке Triggers или в одноименном пункте навигатора.

4.Задание следует выполнить для каждой таблицы. Для таблиц, где есть первичный ключ, в триггер нужно добавлять строчку для заполнения ключевого поля. Необходимо создать триггеры двух типов, реагирующих на вставку записи (Insert) и на ее изменение (Update). При изменении записи в триггере должны заполняться только поля ID_CRE и DAT_CRE.

 

Задание 4. Организовать заполнение таблиц данными.







Дата добавления: 2014-11-10; просмотров: 506. Нарушение авторских прав; Мы поможем в написании вашей работы!



Функция спроса населения на данный товар Функция спроса населения на данный товар: Qd=7-Р. Функция предложения: Qs= -5+2Р,где...

Аальтернативная стоимость. Кривая производственных возможностей В экономике Буридании есть 100 ед. труда с производительностью 4 м ткани или 2 кг мяса...

Вычисление основной дактилоскопической формулы Вычислением основной дактоформулы обычно занимается следователь. Для этого все десять пальцев разбиваются на пять пар...

Расчетные и графические задания Равновесный объем - это объем, определяемый равенством спроса и предложения...

Образование соседних чисел Фрагмент: Программная задача: показать образование числа 4 и числа 3 друг из друга...

Шрифт зодчего Шрифт зодчего состоит из прописных (заглавных), строчных букв и цифр...

Краткая психологическая характеристика возрастных периодов.Первый критический период развития ребенка — период новорожденности Психоаналитики говорят, что это первая травма, которую переживает ребенок, и она настолько сильна, что вся последую­щая жизнь проходит под знаком этой травмы...

Общая и профессиональная культура педагога: сущность, специфика, взаимосвязь Педагогическая культура- часть общечеловеческих культуры, в которой запечатлил духовные и материальные ценности образования и воспитания, осуществляя образовательно-воспитательный процесс...

Устройство рабочих органов мясорубки Независимо от марки мясорубки и её технических характеристик, все они имеют принципиально одинаковые устройства...

Ведение учета результатов боевой подготовки в роте и во взводе Содержание журнала учета боевой подготовки во взводе. Учет результатов боевой подготовки - есть отражение количественных и качественных показателей выполнения планов подготовки соединений...

Studopedia.info - Студопедия - 2014-2024 год . (0.008 сек.) русская версия | украинская версия