|
update базы по значению поля
|
|||
---|---|---|---|
#18+
есть таблица, в ней - поля: firm_id, firm_regdate, firm_name, firm_info, firm_price, firm_readydate, firm_show, firm_status, form_id, licenz_id, nalog_id, place_id, currency_id, ofshor_id, firm_type, firm_licenzdate, client_id, firm_date, firm_selldate, firm_account, firm_stopdate, firm_bonus, firm_bonustext... так вот... client_id int4. по нему-то и надо апдейтить базу. т.е. хотелось бы, что б при заливании данных в базу по определенному клиент_ид там убивались все строки, содержащие данный id, а затем заливались новые строки. насколько реально? чем-то готовым можно? 2Shweik: искала по форуму - ничего не нашла ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2004, 12:45 |
|
update базы по значению поля
|
|||
---|---|---|---|
#18+
тригер на инсерт тебе поможет... см доки по посгресу ... |
|||
:
Нравится:
Не нравится:
|
|||
17.03.2004, 11:48 |
|
update базы по значению поля
|
|||
---|---|---|---|
#18+
я только начинаю разбираться с Постгрисом... может быть, кто-то напишет поподробнее, что мне нужно сделать? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2004, 16:42 |
|
update базы по значению поля
|
|||
---|---|---|---|
#18+
Вот тут точно готовенького не подадут. Ну разве что какой-то пионер тебе напишет функцию - мне например влом Ну а триггер выглядит примерно так: trigger_entrydate BEFORE INSERT OR UPDATE ON retr_orders FOR EACH ROW EXECUTE PROCEDURE trg_arh_clients_history() Вот эту процедурку тебе и нужно написать 8) PROCEDURE trg_arh_clients_history() ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2004, 21:34 |
|
update базы по значению поля
|
|||
---|---|---|---|
#18+
тада еще вопрос: firm_date он timestamp... что бы заработала фигня с firm_id, где назначается следующий ИД, я пишу в таблице: nextval('firms_firm_id_seq'::text). а что надо сказать в firm_date, что б проставилась текущая дата типа этой: 2003-11-26 14:05:45.331901 а? О-) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2004, 11:48 |
|
update базы по значению поля
|
|||
---|---|---|---|
#18+
а я уже все поняла %) с таймштампом разобралась %))) но, млин, с апдейтом - все еще в прострации... :-/ ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2004, 12:06 |
|
update базы по значению поля
|
|||
---|---|---|---|
#18+
авторчто б при заливании данных в базу по определенному клиент_ид Вот в той процедуре (это внешнее приложение? или еще что -то?), которая "заливка" и вызывайте: BEGIN; DELETE FROM ta_bla where client_id=[тут или вшивайте в строку значение id уже во внешнем, либо, если процедура оформляете в виде функции, $1]; INSERT INTO ta_bla (...) SELECT (...) FROM my_bla; COMMIT; например: BEGIN; DELETE FROM test WHERE id=1; INSERT INTO test (id, name) VALUES (1,'test_Transaction'); COMMIT; если же это все хочется вызывать из функции - че-нть типа: CREATE OR REPLACE FUNCTION public.test_truns_sql(int4) RETURNS bool AS 'BEGIN; DELETE FROM test WHERE id= $1; INSERT INTO test (id, name) VALUES ( $1,\'test_Transaction_By_FUNCTION\'); COMMIT; SELECT TRUE;' LANGUAGE 'sql' VOLATILE; SELECT test_truns_sql(2); как-то так. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2004, 12:58 |
|
|
start [/forum/topic.php?fid=53&fpage=359&tid=2007923]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
39ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 362ms |
total: | 490ms |
0 / 0 |