Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Другие темы раздела
SQL Server Очистка всех таблиц в БД MS SQL Server через заданный интервал Как сделать очистку всех таблиц в БД MS SQL Server через заданный интервал либо при наступление определенной даты??? https://www.cyberforum.ru/ sql-server/ thread1837668.html Подключение к базе через SQL Developer SQL Server
Можно ли подключиться к базе, созданной в MS sql server management studio? Откуда взять параметры, указанные на картинке?
SQL Server Запрос на подсчет выпускников https://www.cyberforum.ru/ sql-server/ thread1837601.html
Здравствуйте, нужна помощь в создании запроса: есть таблица с названиями учебных заведений, в другой таблице хранится информация об образовании (id соискателя, id заведения, дата получения...
SQL Server Выключить ограничения через Management Studio https://www.cyberforum.ru/ sql-server/ thread1837411.html
В практической работе одно из заданий выключить проверочные ограничения. Все задания нужно выполнять и запросом, и через интерфейс Management studio. Через запрос я нашёл alter table Таблица...
Ошибка подключения SQL Server
недавно скачал просто так какую то прогу с софт портала (Склад и торговля) кажется, посмотрел на неё, попробовал создать базу данных через неё (SQL Server) и при этом создал обращение к серверу...
SQL Server Проверка внутри хранимой процедуры, возвращает ли она данные https://www.cyberforum.ru/ sql-server/ thread1836745.html
Имеется потребность определить выводятся ли данные внутри самой хранимой процедуры, это нужно для работоспособности нижеприведенного модуля. Сама суть использования процедуры, а не других решений в...
SQL Server Резервная копия БД без данных Подскажите пожалуйста, как можно сделать полную копию структуры БД без данных. Таблиц в бд очень много от слова "дохрена", поэтому способ select * into Table2 from Table1 отложил на крайний случай.... https://www.cyberforum.ru/ sql-server/ thread1836692.html SQL Server Table partitioning - что за зверь, с чем его едят, как это делается?
В порядке самообазования решила почитать книжку о типичных ошибках при разработке баз данных (см. картинку обложки). Одна из ошибок описана так: Creating dated copies of the same table to manage...
SQL Server Как работают приведенные запросы Нужна ваша помощь как знающих людей . Растолкуйте(разжуйте) пожалуйста языком обычных людей код который здесь показан. Как он работает и для чего он используется. Завал в... https://www.cyberforum.ru/ sql-server/ thread1836250.html SQL Server Временной запрос имеется база работников с зарплатами и с историей их изменений подскажите пожалуйста как реализовать запрос такого типа: "пользователь задает дату, ему возвращается список сотрудников и зарплата,... https://www.cyberforum.ru/ sql-server/ thread1836084.html
Пустая ячейка типа char SQL Server
Здравствуйте! Есть колонка типа char(4). Даже если она пустая, в ней находится пустая строка размером 4. Есть ли способ изменить такое поведение? Т. е. Что бы она ничего не содержала если пустая,...
SQL Server Проблема с созданием CLR (C#) функции Здравствуйте, создаю библиотеку в VisualStudio с методом, который бы возвращал информацию о файлах и импортирую метод в MS SQL, но что-то не получается. using System; using... https://www.cyberforum.ru/ sql-server/ thread1835678.html
0 / 0 / 0
Регистрация: 17.11.2014
Сообщений: 16
31.10.2016, 18:39  [ТС] 0

Сложность с триггером - SQL Server - Ответ 9711200

31.10.2016, 18:39. Показов 655. Ответов 1
Метки (Все метки)

Ответ

SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
CREATE PROCEDURE newz
(
    @costyear DATE
)
AS
BEGIN 
 
INSERT INTO pereocenka (pereocenka.costyear)
VALUES (@costyear)
 
END
RETURN
-------------------------------------------
EXECUTE newz @costyear = "10.10.2016"
 
-------------------------------------------
DROP PROCEDURE newz
 
-------------------------------------------
 
CREATE TRIGGER per ON pereocenka
FOR INSERT
AS
IF @@RowCount=0
RETURN
IF @@RowCount>1
BEGIN
RAISERROR('Ошибка!',16,1)
ROLLBACK TRAN
RETURN
END
 
DECLARE @DATE AS DATE
    SELECT  @DATE=GETDATE()
 
    DECLARE @cost_after AS DEC(8,2)
    SELECT @cost_after FROM inserted--pereocenka
 
    DECLARE @date_start AS DATE
    SELECT  @date_start FROM inserted--imushestvo
 
    DECLARE @cost_initial AS DEC(8,2)
    SELECT  @cost_initial=cost_initial FROM imushestvo
 
    DECLARE @life_time AS INT
    SELECT  @life_time=life_time FROM imushestvo
 
    DECLARE @dif AS INT
    SELECT  @dif=DATEDIFF(YEAR,@DATE,@date_start)
 
    DECLARE @r AS INT
    SELECT @r=(@life_time*100)/@dif
 
    IF (@r BETWEEN 0 AND 15)
        BEGIN
        SELECT @cost_after = @cost_initial*1
        UPDATE pereocenka
        SET cost_after=@cost_after
        RETURN
        END
    IF (@r BETWEEN 15 AND 35)
        BEGIN
        SELECT @cost_after = @cost_initial*0.8
        END
    IF (@r BETWEEN 35 AND 50)
        BEGIN
        SELECT @cost_after = @cost_initial*0.6
        END
    IF (@r BETWEEN 50 AND 75)
        BEGIN
        SELECT @cost_after = @cost_initial*0.3
        END
    IF (@r BETWEEN 75 AND 99)
        BEGIN
        SELECT @cost_after = @cost_initial*0.1
        END
    /*IF (@r <= 100)
        BEGIN
        END
    UPDATE pereocenka
    SET cost_after=@cost_after*/
Добавлено через 18 секунд
Пытался сделать

Вернуться к обсуждению:
Сложность с триггером SQL Server
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2016, 18:39
Готовые ответы и решения:

Как вычислять сложность алгоритма, или найти асимптотическую сложность любой программки?
Например Вычислить x^n по алгоритму быстрого возведения в степень Добавлено через 43 секунды...

Проблемы с триггером
У меня есть триггер, который генерирует id для новой записи в таблице. Когда я пытаюсь добавить...

Помгите с триггером
Всем привет, в общем есть таблица ID, Товар, Цена, Количество, нужно по клику на кнопке изменить...

Проблема с триггером
Я читал что триггер -это что то вроде пистолет производящий выстрел. Я с этим соласен. Но я...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.10.2016, 18:39
Помогаю со студенческими работами здесь

Непонятка с триггером
Столкнулся с непонятной разницей в поведении между HEF4013 и CD4013. Вторая не работает в...

Проблема с триггером
Триггер для таблицы flights FLIGHT_ID NUMBER DEPARTUREDATE DATE ARRIVALDATE DATE ...

Проблема с триггером
Может у кого будет время мне ответить, please. Есть таблица bb_basket, содержащая данные о...

Проблема с третим триггером
Что с триггером «Products_Sales»? Почему в результатах выводится &quot;Товар «iPhone X» фирмы «Apple...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru