Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.01;
Скачать: 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 вся ветка

Текущий архив: 2004.08.01;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.024 c
14-1089790837
Hint
2004-07-14 11:40
2004.08.01
Забыл термин. Напомните?


4-1087321937
juiceman
2004-06-15 21:52
2004.08.01
адрес оконной функции


3-1089281653
AlexnaderSK
2004-07-08 14:14
2004.08.01
Возможно ли в IB создать именованное ограничение NOT NULL?


1-1090243616
Aleksandr.
2004-07-19 17:26
2004.08.01
Как узнать размеры TRadioGroup, нужные для отображения итемов?


4-1087926552
AlexZ_CRC
2004-06-22 21:49
2004.08.01
pChar и "+"