|
|
|
триггер на запись значения
|
|||
|---|---|---|---|
|
#18+
PG 9.3 Каким образом скажется на производительность и на другие факторы следующее деяние триггер на insert или update данных в таблице будет проверять значение на null и если null будет вписывать установленное по умолчанию. данные записываются из ХП, проверять значения на null и брать default значения в ХП не выйдет!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2015, 11:51 |
|
||
|
триггер на запись значения
|
|||
|---|---|---|---|
|
#18+
Производительность естественно понизиться, но это особенно будет зависит от интенсивности вставки/обновления. Только не понятно зачем использовать триггер, если есть штатные средства свойств самого поля (default). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2015, 12:20 |
|
||
|
триггер на запись значения
|
|||
|---|---|---|---|
|
#18+
big-trotПроизводительность естественно понизиться, но это особенно будет зависит от интенсивности вставки/обновления. Только не понятно зачем использовать триггер, если есть штатные средства свойств самого поля (default). я знаю что есть default. но хоть убейте если я делаю update или insert и вставляемые данные null то и вставится null, default не подставляется автоматом. может я как то не так делаю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2015, 12:38 |
|
||
|
триггер на запись значения
|
|||
|---|---|---|---|
|
#18+
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; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2015, 12:43 |
|
||
|
триггер на запись значения
|
|||
|---|---|---|---|
|
#18+
crauseно хоть убейте если я делаю update или insert и вставляемые данные null то и вставится nullсделай поле not null и будет меньше поводов для говнокостылей от говнокода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2015, 13:02 |
|
||
|
триггер на запись значения
|
|||
|---|---|---|---|
|
#18+
ursido , спасибо. p2.crauseно хоть убейте если я делаю update или insert и вставляемые данные null то и вставится nullсделай поле not null и будет меньше поводов для говнокостылей от говнокода. я бы срадостью, но для того что бы меньше было кода в клиенте приходится избегать not null можно ли как то из ХП вернуть такой DEFAULT??? типа RETURN DEFAULT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2015, 13:11 |
|
||
|
триггер на запись значения
|
|||
|---|---|---|---|
|
#18+
crause, Можешь попросить разработчиков постгрес добавить синтаксис Код: sql 1. Только больше смахивает на корявую архитектуру - если инсерт и апдейт должны заносить в поле не то, что им передали, то вероятно и селект вправе возвращать не то, что хранится... абсурд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2015, 13:23 |
|
||
|
триггер на запись значения
|
|||
|---|---|---|---|
|
#18+
p2.crause, Можешь попросить разработчиков постгрес добавить синтаксис Код: sql 1. Только больше смахивает на корявую архитектуру - если инсерт и апдейт должны заносить в поле не то, что им передали, то вероятно и селект вправе возвращать не то, что хранится... абсурд. согласен что абсурд, но так надо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2015, 13:27 |
|
||
|
триггер на запись значения
|
|||
|---|---|---|---|
|
#18+
crause<> но для того что бы меньше было кода в клиенте приходится избегать not null <> ССЗБ детектед вы еще все параметры сделайте текстом, ага, а в базе пытайтесь разгадать, в какой маске у вас получена дата или время. сколько там вкралось лишних пробелов, и где. и т.п. есть единственное "для того, чтобы" -- оно формулируется так: -- "для того, чтобы всё было правильно" ни о каком количестве кода речь не идет. напишите 1 (один) раз обертку с разбором NULL -- и применяйте её везде. -- и прекратите хотеть странного без нужды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2015, 14:06 |
|
||
|
триггер на запись значения
|
|||
|---|---|---|---|
|
#18+
qwwqcrause<> но для того что бы меньше было кода в клиенте приходится избегать not null <> ССЗБ детектед вы еще все параметры сделайте текстом, ага, а в базе пытайтесь разгадать, в какой маске у вас получена дата или время. сколько там вкралось лишних пробелов, и где. и т.п. есть единственное "для того, чтобы" -- оно формулируется так: -- "для того, чтобы всё было правильно" ни о каком количестве кода речь не идет. напишите 1 (один) раз обертку с разбором NULL -- и применяйте её везде. -- и прекратите хотеть странного без нужды. как расшифровывается аббревиатура ССЗБ ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2015, 15:01 |
|
||
|
триггер на запись значения
|
|||
|---|---|---|---|
|
#18+
crause как расшифровывается аббревиатура ССЗБ ??? https://yandex.ru/yandsearch?clid=2186618&text=ССЗБ https://www.google.ru/search?q=ССЗБ &ie=utf-8&oe=utf-8&gws_rd=cr&ei=Tk3oVaChMMeLU9-Ft5AH .................. .................. https://www.google.ru/search?q=just google it&ie=utf-8&oe=utf-8&gws_rd=cr&ei=g03oVcW3Fcz9UMXdpMgD ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2015, 16:40 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=39042254&tid=1997792]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
195ms |
get topic data: |
7ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 273ms |
| total: | 557ms |

| 0 / 0 |
