|
|
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
svnvladОни все-таки не совсем одинаковые. В первой джойн идет с таблицей iwn, во второй - с таблицей e. Во второй есть строка WHERE e.show_in_report = ''Y''. Это не важно, бОльшая часть подзапроса одинаковая, а это значит что её можно вынести в константу. Ну а переход на SP гораздо симпатичнее и удобнее править в дальнейшем ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 15:53:13 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
DimaBrsvnvladпока не очень понимаю, или туплю, если вместо внутреннего скалярного подзапроса вставить хранимку с параметрами, то как осуществлять ее вызов Весь нужный запрос пишется в хранимой процедуре, а из Delphi вызывается эта хранимка А если саму хранимку написать с использованием вложенных хранимок, чтобы не писать один и тот же код много раз, там ведь есть много больших повторяющихся кусков (получение скалярных значений). Уже понял, что надо функцию писать, а не процедуру. А как с передачей в нее параметров внешнего запроса? То, что заменило бы джойн с внешним запросом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 15:53:20 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
svnvladкак с передачей в нее параметров внешнего запроса? То, что заменило бы джойн с внешним запросомне уверен что понял о чем речь но можно предварительно напихать в отдельную соединяемую таблицу(-ы) (по вкусу временную или gtt) что требуется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 15:59:08 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
vavansvnvladкак с передачей в нее параметров внешнего запроса? То, что заменило бы джойн с внешним запросомне уверен что понял о чем речь но можно предварительно напихать в отдельную соединяемую таблицу(-ы) (по вкусу временную или gtt) что требуется Вот это Код: pascal 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. Преобразовать вот в это Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Корректно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 16:09:34 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
svnvlad, мне столько не выпить чтоб подобные портяны разбирать, даже с учетом что я ночью улетаю на конфу по smartdata. соорудил бы примитивную демонстрацию что ли для разнообразия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 16:17:16 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
vavansvnvlad, мне столько не выпить чтоб подобные портяны разбирать, даже с учетом что я ночью улетаю на конфу по smartdata. соорудил бы примитивную демонстрацию что ли для разнообразия Функция: Код: 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. Вызов функции в качестве скалярного подзапроса: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 01:52:49 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 07:09:23 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
svnvlad, главное, че-то никто не посоветовал убрать НЕОБЯЗАТЕЛЬНОЕ слово INNER. Вместе с пробелом 6 байт неоднократно бы сэкономилось. p.s. слова INNER и OUTER - необязательные. Прошу это запомнить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2017, 21:59:01 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39538848&tid=2041700]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
185ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 204ms |
| total: | 464ms |

| 0 / 0 |
