Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.84/37: Рейтинг темы: голосов - 37, средняя оценка - 4.84
2 / 2 / 1
Регистрация: 16.07.2009
Сообщений: 23

Проверка в триггере одного значение и изменение другого

24.07.2009, 12:54. Показов 7594. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день!

вот какой вопрос.

Нужно создать триггер который будет срабатывать на INSERT

и сравнивал новые значения из одного столбца которые пришли со значения из другой таблицы.

Oracle 11 SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE OR REPLACE TRIGGER G_TEX_DATA_TRIGGER3
BEFORE INSERT
 
ON G_TEX_DATA  REFERENCING NEW AS NEW OLD AS OLD 
FOR EACH ROW
DECLARE
 
 
BEGIN
 
  IF :NEW.kod_s = 12;
    THEN :NEW.ctl := 6;
  END IF;
   
END G_TEX_DATA_TRIGGER3;
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
24.07.2009, 12:54
Ответы с готовыми решениями:

Изменение атрибута одного класса из другого (CSS)
Добрый вечер. Есть меню, при наведении на один из пунктов этого меню должен отображаться блок. Есть css файл в одном из компонентов, в...

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

Изменение позиции одного layout внутри другого
как изменить позицию одного layout внутри другого ? у меня внутри FrameLayout RelativeLayout внутри которого находится LinearLayout. мне...

6
twinshadow
12.12.2009, 17:17
После строки с IF убери точку с запятой всё нормально должно быть.
У меня похожая задача была.
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
12.12.2009, 19:43
в скул сервере другой синтаксис ИФов
T-SQL
1
2
3
4
5
6
7
8
if условие
begin
--чототутделаем
end
else
begin
--чототутделаем
end
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
13.12.2009, 14:28
В MS SQL Server:
1. Нет конструкции CREATE OR REPLACE. Вместо этого надо предварительно проверять наличие объекта, например, так:
T-SQL
1
IF OBJECT_ID(N'ИмяОбъекта,например,триггера') IS NULL ...
2. Не существует триггеров BEFORE. Ближайший аналог - триггеры INSTEAD OF. Но в них приходится снова писать ту команду, которая вызвала триггер. Хотя, там можно написать что угодно...
3. Внутри триггера определены две псевдотаблицы - inserted и deleted - c новыми и старыми значениями полей строк, подвергшихся действию, вызвавшему срабатывание триггера. Хорошим стилем считается код триггера, способный обработать все строки из inserted и deleted, имея в виду, что таких строк много. В большинстве случаев для этого переменные вообще не нужны.
4. Сравнивать значения inserted и deleted лучше всего в предикате WHERE после JOINа этих таблиц по PRIMARY KEY
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
14.12.2009, 01:18
iap, здается мне, что у него не SQL Server
товарищ заблудимшись
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
14.12.2009, 08:49
Цитата Сообщение от CyberБурундукЪ Посмотреть сообщение
iap, здается мне, что у него не SQL Server
товарищ заблудимшись
Я тоже сразу подумал об Oracle.
0
 Аватар для BasicMan
19318 / 2626 / 84
Регистрация: 17.02.2009
Сообщений: 30,364
14.12.2009, 08:57
gersen, у тя какая СУБД?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.12.2009, 08:57
Помогаю со студенческими работами здесь

Проверка одного массива на наличие элементов другого
Необходимо проверить один массив на наличие другого в нём. То есть проверить есть ли в массиве А элементы массива B и вывести их на экран....

Изменение реквизита одного документа при проведении другого
Как сделать, чтобы после проведиения 1 документа галочка ставилась в другом

Изменение значений одного листа изменяет значения другого
Здравствуйте! У меня одна проблема, в принципе название говорит само за себя. private void Form1_Load(object sender, EventArgs e) ...

Числовое значение из одного textbox-а разделить на значение из другого
вот код программы: private void button1_Click(object sender, EventArgs e) { Random rand = new Random(); ...

Автоматическое изменение содержимого одного элемента при изменении другого
Добрый вечер! Есть следующий вопрос. Предположим есть два textbox, пользователь ввел какой-то текст в первый и должно измениться содержимое...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru