powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вывод нового значения таблицы в RAISE NOTICE
3 сообщений из 3, страница 1 из 1
Вывод нового значения таблицы в RAISE NOTICE
    #40134990
Oda412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте!
При вводе новой записи в таблицу t1 необходимо отобразить значение поля f2 этой новой записи.
Код следующий:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
-- Создание таблицы

CREATE TABLE t1(
     f1 TEXT PRIMARY KEY,
     f2 INTEGER);

-- Создание триггерной функции

CREATE OR REPLACE FUNCTION test()
RETURNS TRIGGER
AS
$$

BEGIN
     RAISE NOTICE 'New f2 is %', NEW.f2;
     RETURN NEW;
END;

$$
LANGUAGE PLPGSQL;

-- Создание триггера

CREATE TRIGGER test_t1
AFTER INSERT ON t1
EXECUTE FUNCTION test();

-- Ввод данных в таблицу t1

INSERT INTO t1(f1,f2) VALUES ('aa',12);



При добавлении новой записи в таблицу t1 выводится сообщение:
Код: plsql
1.
New f2 is <NULL>


А должно быть
Код: plsql
1.
New f2 is 12



Помогите, пожалуйста
...
Рейтинг: 0 / 0
Вывод нового значения таблицы в RAISE NOTICE
    #40134992
Ы2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oda412, ваш триггер должен быть for each row.
...
Рейтинг: 0 / 0
Вывод нового значения таблицы в RAISE NOTICE
    #40134994
Oda412
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ы2, точно, совсем про это забыла.
Спасибо Вам огромное, все работает!

Код: plsql
1.
2.
3.
4.
CREATE TRIGGER test_t1
AFTER INSERT ON t1
FOR EACH ROW
EXECUTE FUNCTION test();
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Вывод нового значения таблицы в RAISE NOTICE
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (1): Анонимы (1)
Читали форум (2): Анонимы (1), Yandex Bot 1 мин.
Пользователи онлайн (8): Анонимы (5), Google Bot, Bing Bot 1 мин., Yandex Bot 1 мин.
x
x
Закрыть


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