powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / проблема с INSERT INTO SELECT
16 сообщений из 16, страница 1 из 1
проблема с INSERT INTO SELECT
    #40002501
MarinaVinograd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Хочу чтобы триггер, по добавлению в табличку записи USERS, писал в другую табличку USERSPWDHSHHISTORY следующие поля
Код: sql
1.
2.
3.
4.
5.
   id,
	USERID, 
	 FIO, 
	 PWDHASH, 
	 ATTIME



Соответственно USERID, FIO, PWDHASH нужно взять из таблицы USERS

Вопроса два

Как правильно пользоваться генератором в триггере, для создание первичного ключа таблицы USERSPWDHSHHISTORY?
Как вставить ATTIME (CURRENT_TIMESTAMP) в конcтрукции INSERT INTO...SELECT... после всех значений, то есть наверное правильное использование VALUES

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
ALTER TRIGGER ADDPWDHASHHISTORY ACTIVE
AFTER INSERT OR UPDATE POSITION 0
AS 
BEGIN
    
	INSERT INTO USERSPWDHASHHISTORY 
	(id,
	USERID, 
	 FIO, 
	 PWDHASH, 
	 ATTIME)
	 ??? select id, fio, pwdhash from users where id=new.ID, ??? CURRENT_TIMESTAMP;
	 END



К руководству по Firebird прошу не посылать, что касается триггеров уже почитала)
...
Рейтинг: 0 / 0
проблема с INSERT INTO SELECT
    #40002505
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
25.09.2020 13:00, MarinaVinograd пишет:
> К руководству по Firebird прошу не посылать

тогда в #$%^& сад.


зы: кто-то ещё сомневается что это тро-ло-ло?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
проблема с INSERT INTO SELECT
    #40002507
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MarinaVinogradК руководству по Firebird прошу не посылать, что касается триггеров уже почитала)

Теперь придётся прочитать что касается запросов SELECT.
Заодно можно попытаться подумать зачем он вообще нужен в этом триггере.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
проблема с INSERT INTO SELECT
    #40002508
Агрох
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MarinaVinograd,

Код: plsql
1.
2.
3.
4.
5.
6.
7.
INSERT INTO USERSPWDHASHHISTORY 
	(id,
	USERID, 
	 FIO, 
	 PWDHASH, 
	 ATTIME)
	 VALUES (new.id, new.fio, new.pwdhash, CURRENT_TIMESTAMP);
...
Рейтинг: 0 / 0
проблема с INSERT INTO SELECT
    #40002509
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MarinaVinograd,

не прочитала (((
не надо в триггере ON INSERT делать INSERT в свою же таблицу. Для этого существует контекст NEW.*
...
Рейтинг: 0 / 0
проблема с INSERT INTO SELECT
    #40002510
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

упс, она не в свою инсерт делает. Не надо было так триггер непонятно называть.

GEN_ID(gen, 1) и NEXT VALUE FOR gen можно писать и внутри select запроса, но оно здесь не требуется
...
Рейтинг: 0 / 0
проблема с INSERT INTO SELECT
    #40002514
MarinaVinograd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,
Select нужен чтобы забрать новое значение из одной таблички и записать в другую
...
Рейтинг: 0 / 0
проблема с INSERT INTO SELECT
    #40002516
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MarinaVinogradSelect нужен чтобы забрать новое значение из одной таблички

Для этого обычно вешают триггер именно на ту табличку, где это новое значение появляется.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
проблема с INSERT INTO SELECT
    #40002519
MarinaVinograd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, я так и делаю. Триггер повешен на табличку USERS и при инсёрте в USERS нужно чтобы писалось в USERSPWDHSHHISTORY
...
Рейтинг: 0 / 0
проблема с INSERT INTO SELECT
    #40002521
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MarinaVinograd> К руководству по Firebird прошу не посылать,
MarinaVinograd> что касается триггеров уже почитала)

Там же можно почитать и про конструкции Insert, Select
и про выражения/функции. Потому что вопросы уровня
примеров из документации.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
проблема с INSERT INTO SELECT
    #40002522
Гаджимурадов Рустам
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MarinaVinograd> Триггер повешен на табличку USERS

Полный DDL триггера приводи, а не кусками.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
проблема с INSERT INTO SELECT
    #40002523
MarinaVinograd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гаджимурадов Рустам,
]

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SET TERM ^ ;
CREATE TRIGGER ADDPWDHASHHISTORY FOR USERS ACTIVE
AFTER INSERT OR UPDATE POSITION 0
AS 
BEGIN
    
	INSERT INTO USERSPWDHASHHISTORY 
	(id,
	USERID, 
	 FIO, 
	 PWDHASH,
         ATTIME)
	 id (для таблички USERSPWDHASHHISTORY)????? select id, fio, pwdhash from users where id=new.ID; ????? CURRENT_TIMESTAMP
	 END^
SET TERM ; ^
...
Рейтинг: 0 / 0
проблема с INSERT INTO SELECT
    #40002525
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гаджимурадов Рустам
MarinaVinograd> Триггер повешен на табличку USERS

Полный DDL триггера приводи, а не кусками.

и таблиц тоже
...
Рейтинг: 0 / 0
проблема с INSERT INTO SELECT
    #40002527
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MarinaVinogradТриггер повешен на табличку USERS и при инсёрте в USERS нужно чтобы писалось в
USERSPWDHSHHISTORY

Повторяю третий раз: select тут не нужен.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
проблема с INSERT INTO SELECT
    #40002539
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий
25.09.2020 13:00, MarinaVinograd пишет:
> К руководству по Firebird прошу не посылать

тогда в #$%^& сад.


зы: кто-то ещё сомневается что это тро-ло-ло?
МП, держи себя в рамках.
...
Рейтинг: 0 / 0
проблема с INSERT INTO SELECT
    #40002541
MarinaVinograd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, да! Я поняла, спасибо большое, получилось)
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / проблема с INSERT INTO SELECT
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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