Гость
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Trigger или View / 2 сообщений из 2, страница 1 из 1
16.04.2019, 11:49
    #39802004
yuri7811
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Trigger или View
Подскажите как написать Trigger или View ?

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

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
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,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
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



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

Код: sql
1.
2.
3.
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);
...
Рейтинг: 0 / 0
16.04.2019, 19:32
    #39802379
VSVLAD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Trigger или View
yuri7811St_1, St_1, St_1Поля действительно одинаковые? Но значения вставляете разные

yuri7811INSERT 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 или другие? Ничего не ясно
...
Рейтинг: 0 / 0
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Trigger или View / 2 сообщений из 2, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]