Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / SQLite Новый топик    Ответить
 Trigger или View  [new]
yuri7811
Member

Откуда:
Сообщений: 16
Подскажите как написать Trigger или View ?

Есть таблицa.

CREATE TABLE [dbo].[AlarmActivate](
    [ID] [NCHAR](10) NULL,
    [St_1] [INT] NULL,
    [St_2] [INT] NULL,
    [St_3] [INT] NULL
        [St_4] [INT] NULL
) ON [PRIMARY]
 
INSERT INTO FromPLC (ID, St_1, St_1, St_1) VALUES ('PLC_Data',   3,0,3,3);
INSERT INTO FromPLC (ID, St_1, St_1, St_1) VALUES ('PC_Data',    1,0,0,1);
INSERT INTO FromPLC (ID, St_1, St_1, St_1) VALUES ('Result',    NULL,NULL,NULL,NULL);


Строчка PLC_Data и PC_Data постоянно получают update.

Мне нужно, чтобы в соответствии логикой функции On_Off_Alarm происходил update строки Result,

ALTER FUNCTION [dbo].[On_Off_Alarm]
(
    @From_Device tinyint,
    @Off_From_Station tinyint
)
RETURNS tinyint
AS
BEGIN
    RETURN
        CASE 
            WHEN @From_Device = 3 AND @Off_From_Station = 0 THEN 0
            WHEN @From_Device = 3 AND @Off_From_Station = 1 THEN 3
 
            ELSE 1
        END 
END


и получался бы такой результат:

INSERT INTO FromPLC (ID, St_1, St_1, St_1) VALUES ('PLC_Data',   3,0,3,3);
INSERT INTO FromPLC (ID, St_1, St_1, St_1) VALUES ('PC_Data',    1,0,0,1);
INSERT INTO FromPLC (ID, St_1, St_1, St_1) VALUES ('Result',     3,0,0,3);
16 апр 19, 11:49    [21863474]     Ответить | Цитировать Сообщить модератору
 Re: Trigger или View  [new]
VSVLAD
Member

Откуда: Краснодар
Сообщений: 1314
yuri7811
St_1, St_1, St_1
Поля действительно одинаковые? Но значения вставляете разные

yuri7811
INSERT INTO FromPLC (ID, St_1, St_1, St_1) VALUES ('PLC_Data', 3,0,3,3);
Количество полей для VALUES(...) не соответствует количеству полей FromPLC(...)


yuri7811
@From_Device tinyint,
@Off_From_Station tinyint

Что за параметры? Это St_1, St_2 или другие? Ничего не ясно
16 апр 19, 19:32    [21864236]     Ответить | Цитировать Сообщить модератору
Все форумы / SQLite Ответить