|
|
|
Ленивая инициализация
|
|||
|---|---|---|---|
|
#18+
Пытаюсь замутить что-то типа ленивой инициализации чтобы уйти от многочисленных вызовов одинаковых функций которые в свою очередь делают какой-то SQL. Но лыжы что-то не едут. Написал такой пример: Код: plsql 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. 89. 90. 91. 92. Когда вложенность одноуровневая (в примере i := y.GetObjX().GetX; ), то так прокатывает. А когда 2 и более, то получаю PLS-00363: expression 'USER1.Z1.GETOBJY(Z)' cannot be used as an assignment target Что не так сделал? Может можно как-то обойти и все же проинициализировать всю цепочку одной строкой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 15:15 |
|
||
|
Ленивая инициализация
|
|||
|---|---|---|---|
|
#18+
Cheese))), порядок "операций" задается скобками. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.10.2016, 15:55 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39336452&tid=1887120]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
162ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 223ms |
| total: | 469ms |

| 0 / 0 |
