powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Триггер
2 сообщений из 2, страница 1 из 1
Триггер
    #32130867
Лекс[КВ]
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть триггер:
CREATE TRIGGER NEW_TK FOR NORMA ACTIVE
AFTER INSERT POSITION 0
AS
declare variable CNT INTEGER;
BEGIN
SELECT COUNT (*)
FROM skl_tk
WHERE skl_tk.cod=NEW.cod
INTO :CNT;
if (:CNT=0) then
INSERT INTO SKL_TK (COD, ART, DIZ, COL)
VALUES (NEW.COD, NEW.ART, NEW.DIZ, NEW.COL);
END

Во время выполнения выдаётся ошибка "validation error for column ART, value "***null***"". В чём проблема?
Структуры таблиц:

CREATE TABLE SKL_TK (
ART VARCHAR (30) character set WIN1251 NOT NULL collate WIN1251,
DIZ VARCHAR (30) character set WIN1251 collate WIN1251,
COL VARCHAR (30) character set WIN1251 NOT NULL collate WIN1251,
NAL NUMERIC (15, 2) NOT NULL,
SEBEST NUMERIC (15, 2),
COD VARCHAR (12) character set WIN1251 NOT NULL collate WIN1251);

CREATE TABLE NORMA (
COD VARCHAR (12) character set WIN1251 NOT NULL collate WIN1251,
NAMEPR VARCHAR (30) character set WIN1251 NOT NULL collate WIN1251,
COLPR VARCHAR (30) character set WIN1251 NOT NULL collate WIN1251,
SEBEST NUMERIC (15, 2),
NORM NUMERIC (15, 4) NOT NULL,
ART VARCHAR (30) character set WIN1251 NOT NULL collate WIN1251,
DIZ VARCHAR (30) character set WIN1251 collate WIN1251,
COL VARCHAR (30) character set WIN1251 collate WIN1251);
...
Рейтинг: 0 / 0
Триггер
    #32130881
Фотография KirillovA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так значит ты NULL и передаешь.
Он же ясно говорит об этом - в таблице то у тебя запрет NULL'а.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Триггер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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