|
Что улучшить или изменить в процедуре?
|
|||
---|---|---|---|
#18+
Добрый день! Есть процедура,возможно кто-то сможет сказать какие ошибки допустил? По первости вижу что 1.Нет Commit 2.Нет обработки Exception 3.Для case я бы добавил условие Else 4.Почему-то не используются pID_REPORTPERIOD и pID_PROVIDER,хотя они объявлены ? Код: 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. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 13:40 |
|
Что улучшить или изменить в процедуре?
|
|||
---|---|---|---|
#18+
takini23Есть процедура,возможно кто-то сможет сказать какие ошибки допустил? Первая ошибка в том, что ты создал процедуру там, где можно было обойтись одним запросом. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 13:47 |
|
Что улучшить или изменить в процедуре?
|
|||
---|---|---|---|
#18+
takini23 1.Нет Commit 2.Нет обработки Exception 3.Для case я бы добавил условие Else ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 13:57 |
|
Что улучшить или изменить в процедуре?
|
|||
---|---|---|---|
#18+
Elic,по п.3 согласен он не нужен,в случае с null оператор неявно выдаст case_nof_found Но чем плохи п.1 и п.2 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 14:33 |
|
Что улучшить или изменить в процедуре?
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, Не совсем понял как это можно сделать т.е : insert into fw_AUTO_sales_main (select * from Cur_at where pAuto_id = pack_invoice.AUTO_SALE_BASIC ) ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 14:37 |
|
Что улучшить или изменить в процедуре?
|
|||
---|---|---|---|
#18+
takini23 Но чем плохи п.1 ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 14:47 |
|
Что улучшить или изменить в процедуре?
|
|||
---|---|---|---|
#18+
takini23 Но чем плохи п.1 и п.2 ? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 14:49 |
|
Что улучшить или изменить в процедуре?
|
|||
---|---|---|---|
#18+
takini23, читаете bulk-ом, почему б не вставить forall insert? ..... stax ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 14:50 |
|
Что улучшить или изменить в процедуре?
|
|||
---|---|---|---|
#18+
Вместо курсорной переменной и цикла по ней влепить multitable insert. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.12.2019, 15:07 |
|
|
start [/forum/topic.php?fid=52&fpage=58&tid=1881730]: |
0ms |
get settings: |
12ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
43ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
others: | 17ms |
total: | 165ms |
0 / 0 |