Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.17;
Скачать: CL | DM;

Вниз

Как составить ХП   Найти похожие ветки 

 
Ш-К   (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;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.017 c
3-54511
caesar
2003-03-31 16:37
2003.04.17
Delphi и Fox


3-54409
PSA
2003-04-01 11:44
2003.04.17
Создание Базы


1-54678
Борис_Ш
2003-04-04 16:01
2003.04.17
Нужен компонент Treview, но не стандартный из Win32


7-54903
ed
2003-02-23 12:46
2003.04.17
Смена используемого по умолчанию принтера


3-54466
Andy
2003-03-28 16:04
2003.04.17
Как програмно добавить поле в уже существующую DBF таблицу