Форум: "Базы";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];
ВнизКак составить ХП Найти похожие ветки
← →
Ш-К (2003-03-28 17:53) [0]Есть таблица:
CREATE TABLE EVENTS (
EVENTNO INTEGER NOT NULL,
FITMENT INTEGER,
DATA INTEGER
);
ALTER TABLE EVENTS ADD PRIMARY KEY (EVENTNO);
К ней триггер:
CREATE TRIGGER EVENTS_SETPRIMARYKEY FOR EVENTS
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
NEW.EVENTNO = GEN_ID(EVENTNO_GEN, 1);
END
Как составить ХП типа такой:
BEGIN
INSERT INTO EVENTS (FITMENT, DATA)
VALUES (:FITMENT, :DATA);
END
но, чтоб она ещё возвращала значение EVENTNO?
← →
JibSkeart (2003-03-28 18:39) [1]ХП - Это что такое ??
Extended Stored procedure ?
у меня как то других ассоциаций не возникает
пишите по конкретнией пожалуйста ...
← →
Ш-К (2003-03-28 19:30) [2]Объясняю подробнее.
Имеется таблица, одно из полей которой генерируется в триггере перед вставкой.
Я запускаю хранимую процедуру, в которой делаю примитивную вставку в таблицу. Триггер автоматически заполняет пустое поле. Могу ли я получить значение этого поля непосредственно в теле ХП?
← →
Rad (2003-03-28 19:55) [3]Можешь.
Добавь в процедуру возвращаемый параметр, а внутри нее и пиши до вставки:
:EVENTNO = GEN_ID(EVENTNO_GEN, 1);
Правда, тогда триггер логично будет выключить.
← →
zacho (2003-03-28 20:48) [4]Почитай http://www.ibase.ru/devinfo/generator.htm
Там все подробно расписано.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.008 c