Вниз
Скачать: CL | DM;

Использование триггера при генерировании нового значения поля   Найти похожие ветки 

← →
YA ©   (2004-07-05 12:18) [0]

Скажите пожалуйста,а почему при генерировании нового значения поля на клиенте нельзя использовать триггер?И вообще что лучше всего и проще всего применять?


← →
Соловьев ©   (2004-07-05 12:19) [1]


> поля на клиенте нельзя использовать триггер?

потому как трггер и клиент - разные вещи. Может ты пгенератор имеешь ввиду?


← →
Курдль ©   (2004-07-05 12:25) [2]


> генерировании нового значения поля на клиенте нельзя использовать
> триггер?И вообще что лучше всего и проще всего применять?


Генерировать новое поле на клиенте - самое милое дело! В основном, все приложения этим только и занимаются. Но только не генерацией первичного ключа! Это прерогатива СУБД. Проще применять автоинкрементные поля (Sybase, MSSQL) а лучше - генераторы (IB, FB) или последовательности (oracle).


← →
YA ©   (2004-07-05 12:33) [3]

Вот написал я генератор и что дальше?Как мне поместить его значение в таблицу,почему-то хранимые процедуры не помогают


← →
Соловьев ©   (2004-07-05 12:34) [4]

приведите код который у Вас ошибку выдает.


← →
Johnmen ©   (2004-07-05 12:34) [5]

А на ibase.ru ходил ? Вообще к.-н. литературу по теме читал ?


← →
Курдль ©   (2004-07-05 12:36) [6]


> YA ©   (05.07.04 12:33) [3]
> Вот написал я генератор и что дальше?Как мне поместить его
> значение в таблицу,почему-то хранимые процедуры не помогают

Попробуйте транзакции. Наверняка помогут (чур я первый посоветовал!)


← →
YA ©   (2004-07-05 12:39) [7]

Как только начинаю редактировать,выдаёт:
class EOleSysError
"Член группы не найден"


← →
Johnmen ©   (2004-07-05 12:45) [8]

Странно... У меня нормально, выдаёт "Член найден"
:)


← →
Vlad ©   (2004-07-05 12:53) [9]


> Johnmen ©   (05.07.04 12:45) [8]


> ... У меня нормально, выдаёт "Член найден"

ты че за систему там разрабатываешь а ? :-)))


← →
Johnmen ©   (2004-07-05 12:57) [10]

>Vlad ©   (05.07.04 12:53) [9]

Да это я попробовал сделать, как у автора...
:)


← →
Anatoly Podgoretsky ©   (2004-07-05 13:12) [11]

Johnmen ©   (05.07.04 12:57) [10]
А, а то мы тут такое подумали, особенно в свете одноименного спама :-)


← →
wisekaa ©   (2004-07-05 13:18) [12]

Боюсь у тебя проблемы в непонимании, из-за чего ошибки лезут.

А заначения ID можно в IB сделать разными способами, самое главное создать для этого генератор.

CREATE GENERATOR GEN_myTable_ID;

  - прямо в тригере
    CREATE TRIGGER myTable_BI FOR myTable
    ACTIVE BEFORE INSERT POSITION 0
    AS
    BEGIN
     IF (NEW.ID IS NULL) THEN
       NEW.ID = GEN_ID(GEN_myTable_ID,1);
    END

  - в хранимо процедуре
     CREATE PROCEDURE GET_ID_myTable
      RETURNS (ID INTEGER)
      AS
     BEGIN
      ID = GEN_ID(GEN_myTable_ID, 1);
     END

  - в SQL запросе
     aQry.SQL.text:="select gen_id(GEN_myTable_ID,1) from RDB$GENERATORS "+
                 "where UPPER(RDB$GENERATORS.RDB$GENERATOR_NAME)=GEN_myTable_ID";



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.036 c
3-1089358855
==x==
2004-07-09 11:40
2004.08.01
Ado-dBase не работает после переустановки системы


14-1089739669
Rouse_
2004-07-13 21:27
2004.08.01
Наследование компонента...


4-1087728431
korvin
2004-06-20 14:47
2004.08.01
"Выгрузить" программу, тормознуть процесс ...


3-1089000280
Алексей Петухов
2004-07-05 08:04
2004.08.01
Кодировка


14-1089926029
KilkennyCat
2004-07-16 01:13
2004.08.01
Как долго разрабатывается серъезный проект одиночкой?




   Наверх