|
|
|
Returning Sets
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Разбираю пример из документации: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. И возник вопрос: можно ли как-то перебирать элементы не прописывая каждый, а в виде цикла, например for? Я про этот момент Код: sql 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2015, 16:29 |
|
||
|
Returning Sets
|
|||
|---|---|---|---|
|
#18+
ZaZu, да, можно. Далее предполагаю, что вы понимаете смысл и результат выполнения приведенного Вами кода. Во-первых, загляните в fmgr.h ( https://github.com/postgres/postgres/blob/master/src/include/fmgr.h#L160). Вам понадобятся две вещи: 1. PG_NARGS() — количество аргументов, переданных в функцию; 2. PG_ARGISNULL(n) — проверка n-го аргумента на NULL. Вот пример ( https://github.com/postgres/postgres/blob/master/src/backend/utils/adt/varlena.c#L4370) Код: sql 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2015, 17:55 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38871228&tid=1998198]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
173ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
35ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 487ms |

| 0 / 0 |
