|
|
|
параметры функции
|
|||
|---|---|---|---|
|
#18+
приветствую! Подскажите пожалуйста типовое решение такого вопроса, абстрактный пример из t-sql , Необходимо реализовать функцию обновления (update) записи в таблицу. Код: sql 1. 2. 3. 4. 5. 6. мы делаем нечто : Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. таким образом мы можем апдейтить типа так select update_t1(@id = 3, @t1 = 100) - обновим поле t1 записи с id=3, select update_t1(@id=3, @t2 = 200, @t3=3000) - обновим поле t2 и t3 записи с id=3 т.е. количество именованных параметров передаем то количество, которое необходимо. Какая практика для этого случая в pg? Если сделать аналогично, то при попытке вызвать update_t1(id:=3, t1:=100) - процедура ругнется, что не все параметры указаны. Т.е. явно необходимо указывать все параметры, даже те которые нам апдейтить не нужно. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 17:00:47 |
|
||
|
параметры функции
|
|||
|---|---|---|---|
|
#18+
здесь т.е. должно быть типа так, выше в примере не очень корректно: Код: sql 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 17:03:42 |
|
||
|
параметры функции
|
|||
|---|---|---|---|
|
#18+
не актуально :) default parameters ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2014, 17:27:23 |
|
||
|
параметры функции
|
|||
|---|---|---|---|
|
#18+
Orin, а зачем select? Можно же через один update сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2014, 01:18:56 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38698505&tid=1998577]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
197ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 512ms |

| 0 / 0 |
