|
RETURNING из VEW... что не так?
|
|||
---|---|---|---|
#18+
есть таблица TABLE LOG$APP_CONN ( LOG_ID BIGINT GENERATED BY DEFAULT AS IDENTITY, APP_ID SMALLINT, USER_NAME FB_RELATION_NAME /* FB_RELATION_NAME = VARCHAR(31) */, LOG_DATETIME TIMESTAMP, CLIENT_IP VARCHAR(34) ); из соображений безопасности работа с этой таблицей ведется через простмотр VIEW LOG$VWA$APP_CONN( LOG_ID, APP_ID, USER_NAME, LOG_DATETIME, CLIENT_IP) AS SELECT LOG_ID, APP_ID, USER_NAME, LOG_DATETIME, CLIENT_IP FROM LOG$APP_CONN WHERE USER_NAME = CURRENT_USER у которого есть триггер на вставку... TRIGGER LOG$VWA$APP_CONN_BI0 FOR LOG$VWA$APP_CONN ACTIVE BEFORE INSERT OR UPDATE OR DELETE POSITION 0 AS DECLARE VARIABLE LOG_ID INTEGER; BEGIN IF (INSERTING) THEN -- только Insert BEGIN INSERT INTO LOG$APP_CONN (APP_ID) VALUES (:NEW.APP_ID); END ELSE IF (UPDATING) THEN BEGIN END ELSE IF (DELETING) THEN BEGIN END END где нужно вставлять только одно значение APP_ID, ибо остальные значения вставляются триггером самой таблицы в ходе экспериментов при вставке записи в таблицу INSERT INTO LOG$APP_CONN (APP_ID) VALUES (:APP_ID) RETURNING LOG_ID я спокойно получаю этот LOG_ID а при вставке в просмотр INSERT INTO LOG$VWA$APP_CONN (APP_ID) VALUES (:APP_ID) RETURNING LOG_ID возвращается всегда только NULL.... Как мне при вставке записи в просмотр получить это злосчастное LOG_ID?????????? ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 19:11 |
|
RETURNING из VEW... что не так?
|
|||
---|---|---|---|
#18+
Геннадий2128506Как мне при вставке записи в просмотр получить это злосчастное LOG_ID?????????? В триггере присвой значение new.log_id. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2019, 19:19 |
|
|
start [/forum/topic.php?fid=40&fpage=20&tid=1560586]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
others: | 265ms |
total: | 385ms |
0 / 0 |