powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / триггер на запись значения
11 сообщений из 11, страница 1 из 1
триггер на запись значения
    #39042254
crause
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PG 9.3

Каким образом скажется на производительность и на другие факторы следующее деяние

триггер на insert или update данных в таблице будет проверять значение на null и если null будет вписывать установленное по умолчанию.

данные записываются из ХП, проверять значения на null и брать default значения в ХП не выйдет!!!
...
Рейтинг: 0 / 0
триггер на запись значения
    #39042326
big-trot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Производительность естественно понизиться, но это особенно будет зависит от интенсивности вставки/обновления. Только не понятно зачем использовать триггер, если есть штатные средства свойств самого поля (default).
...
Рейтинг: 0 / 0
триггер на запись значения
    #39042364
crause
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
big-trotПроизводительность естественно понизиться, но это особенно будет зависит от интенсивности вставки/обновления. Только не понятно зачем использовать триггер, если есть штатные средства свойств самого поля (default).

я знаю что есть default.
но хоть убейте если я делаю update или insert и вставляемые данные null то и вставится null, default не подставляется автоматом.

может я как то не так делаю?
...
Рейтинг: 0 / 0
триггер на запись значения
    #39042374
ursido
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
crause,

RTFM

А теперь почитаем в слух:
авторIn this example, the len column is omitted and therefore it will have the default value:

INSERT INTO films (code, title, did, date_prod, kind)
VALUES ('T_601', 'Yojimbo', 106, '1961-06-16', 'Drama');

This example uses the DEFAULT clause for the date columns rather than specifying a value:

INSERT INTO films VALUES
('UA502', 'Bananas', 105, DEFAULT, 'Comedy', '82 minutes');
INSERT INTO films (code, title, did, date_prod, kind)
VALUES ('T_601', 'Yojimbo', 106, DEFAULT, 'Drama');

To insert a row consisting entirely of default values:

INSERT INTO films DEFAULT VALUES;
...
Рейтинг: 0 / 0
триггер на запись значения
    #39042422
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crauseно хоть убейте если я делаю update или insert и вставляемые данные null то и вставится nullсделай поле not null и будет меньше поводов для говнокостылей от говнокода.
...
Рейтинг: 0 / 0
триггер на запись значения
    #39042444
crause
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ursido , спасибо.

p2.crauseно хоть убейте если я делаю update или insert и вставляемые данные null то и вставится nullсделай поле not null и будет меньше поводов для говнокостылей от говнокода.
я бы срадостью, но для того что бы меньше было кода в клиенте приходится избегать not null

можно ли как то из ХП вернуть такой DEFAULT???

типа RETURN DEFAULT
...
Рейтинг: 0 / 0
триггер на запись значения
    #39042470
p2.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crause,

Можешь попросить разработчиков постгрес добавить синтаксис
Код: sql
1.
default on null ...


Только больше смахивает на корявую архитектуру - если инсерт и апдейт должны заносить в поле не то, что им передали, то вероятно и селект вправе возвращать не то, что хранится... абсурд.
...
Рейтинг: 0 / 0
триггер на запись значения
    #39042482
crause
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p2.crause,

Можешь попросить разработчиков постгрес добавить синтаксис
Код: sql
1.
default on null ...


Только больше смахивает на корявую архитектуру - если инсерт и апдейт должны заносить в поле не то, что им передали, то вероятно и селект вправе возвращать не то, что хранится... абсурд.

согласен что абсурд, но так надо.
...
Рейтинг: 0 / 0
триггер на запись значения
    #39042547
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
crause<> но для того что бы меньше было кода в клиенте приходится избегать not null
<>
ССЗБ детектед

вы еще все параметры сделайте текстом, ага, а в базе пытайтесь разгадать, в какой маске у вас получена дата или время. сколько там вкралось лишних пробелов, и где. и т.п.


есть единственное "для того, чтобы" -- оно формулируется так:
-- "для того, чтобы всё было правильно"

ни о каком количестве кода речь не идет.
напишите 1 (один) раз обертку с разбором NULL -- и применяйте её везде.
-- и прекратите хотеть странного без нужды.
...
Рейтинг: 0 / 0
триггер на запись значения
    #39042615
crause
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qwwqcrause<> но для того что бы меньше было кода в клиенте приходится избегать not null
<>
ССЗБ детектед

вы еще все параметры сделайте текстом, ага, а в базе пытайтесь разгадать, в какой маске у вас получена дата или время. сколько там вкралось лишних пробелов, и где. и т.п.


есть единственное "для того, чтобы" -- оно формулируется так:
-- "для того, чтобы всё было правильно"

ни о каком количестве кода речь не идет.
напишите 1 (один) раз обертку с разбором NULL -- и применяйте её везде.
-- и прекратите хотеть странного без нужды.

как расшифровывается аббревиатура ССЗБ ???
...
Рейтинг: 0 / 0
триггер на запись значения
    #39042739
qwwq
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / триггер на запись значения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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