powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / InterBase USERNAME
5 сообщений из 5, страница 1 из 1
InterBase USERNAME
    #32011538
Alex_79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hi!
Подскажите как можно написать тригер, который бы автоматически вписывал в поле (при добавдении новой записи) имя текущего пользователя?
P.S. Заранее благодарен за помощь.
...
Рейтинг: 0 / 0
InterBase USERNAME
    #32011797
Konstantin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В IB есть функция USER возвращающая имя пользователя

CREATE TRIGGER B_INS_XXXX FOR T_XXXX
BEFORE INSERT POSITION 0 as
BEGIN
NEW.ID_XXXX = Gen_Id(XXXX_Gen, 1);
INSERT INTO XXXX (UserName, ....) VALUES USER, .....
END !!

Ну вот, что-то наподобие.

А лучше при создании таблицы объяви поле со значением по умолчанию

create table XXXX (
...
...
UserName varchar(30) default USER,
...
)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
InterBase USERNAME
    #32215890
1man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите чайнику!
Создал триггер BeforInsert:

ALTER TRIGGER CONTACT_T_BI0
ACTIVE BEFORE INSERT POSITION 0
AS
begin
/* Trigger text */
CONTACT_T.CONTACT_ID = gen_id(GEN_CONTACT,1);
INSERT INTO CONTACT_T (COMMENT_CC) VALUES (USER);
end

Не выходит. Пишет при выполнении Post из проги:
"To many concurent execution of the same request"
Что ей не нравится?
...
Рейтинг: 0 / 0
InterBase USERNAME
    #32215958
gray_k
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
new.COMMENT_CC = user;
Какие инсёрты в триггере нафиг. Ты при добавлении записи, пытаешься вставить ещё одну. Надо было немного подумать.
...
Рейтинг: 0 / 0
InterBase USERNAME
    #32215996
1man
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, помогло!
Конечно, иногда подумать и Чайнику не мешает :)
Однако ж естесственно желание просто довериться мнению более опытных коллег (в этой теме), а не выискивать у них ошибки.
Еще раз спасибо!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / InterBase USERNAME
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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