Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
передача параметров при Update on Function (PostgreSQL)
|
|||
|---|---|---|---|
|
#18+
привет сподвижникам по sql u всяким таким программным делам. Я хочу показать вам одну функцию которая почему то не выполняет UPDATE. 1Create or Replace Function update_dialerc() 2 Returns trigger 3 AS ' 4 Declare 5 row text; 6 Begin 7 If New.dialerc IS Not Null Then 8 row := ''code'' || New. dialerc; 9 Raise Notice '' row=%'' , row; 10 Update projekt_nkl_daten Set row = row + 1 11 Where id = New.id; 12 Else 13 Raise Notice '' dialerc=%'', New.dialerc; 14 End if; 15 Return New; 16 End; переменная row в строчке 10 почему то не передает в update полученное ей в строчке 8 значение. Если кто-нибудь может помочь - я буду очень благодарна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2005, 23:24 |
|
||
|
передача параметров при Update on Function (PostgreSQL)
|
|||
|---|---|---|---|
|
#18+
1. По слову alessia24 2 Returns trigger догадываемся, что это триггер, но не знаем, BEFORE он или AFTER и на какую таблицу!!! по поведению - догадываемся, что, вероятно BEFORE, и именно на projekt_nkl_daten. В этом случае "последний" апдейт произойдет по тому NEW, который вы вернете (т.е. вам надо вместо Код: plaintext Код: plaintext если догадки неверны, то опишите ситуацию подробнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2005, 12:05 |
|
||
|
передача параметров при Update on Function (PostgreSQL)
|
|||
|---|---|---|---|
|
#18+
CREATE OR REPLACE FUNCTION update_dialerc() RETURNS trigger AS ' DECLARE col text; BEGIN IF NEW.dialerc IS NOT NULL THEN col := ''code'' || NEW.dialerc; RAISE NOTICE ''col=%'', col; EXECUTE ''UPDATE projekt_nkl_daten SET '' || col || '' = '' || col || '' + 1 WHERE id = '' || NEW.id; ELSE RAISE NOTICE ''dialerc=%'', NEW.dialerc; END IF; RETURN NEW; END; ' LANGUAGE 'plpgsql'; Ja naschla oschibku! moget komu-to budet i interesno snat` kak peredawat`4eres String naswanije Stolbikow;-))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2005, 12:20 |
|
||
|
передача параметров при Update on Function (PostgreSQL)
|
|||
|---|---|---|---|
|
#18+
Привет всем:-) Большое спасибо за попытку помочь , просто проблема состояла ж том , что при наличии постоянно меняющихся значений, тех что я записывала в String "row" или "col" соединяя только части различных String, етот String в итоге нёс ж себе название столбца(не его значение), а значение в этом столбце должно било просто увеличиться на 1. Вот такая вроде простая , но задачка:-)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2005, 12:42 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=32907808&tid=2007459]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
84ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 259ms |
| total: | 442ms |

| 0 / 0 |
