|
|
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
чччД, Кхм. У него текст не разу не изменялся в процедуре. Следовательно текст можно вынести в константы - поделить их на составляющие запросы, тем самым укоротив текст в несколько раз. И построить ирархию.. Я пишу фигню? Давайте создадим куча маленьких процедур! Но не боле 5 Код: 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. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 19:17:39 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
DataModule + DataSet в нем ? Не, не слышали. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 20:38:24 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
Справедливости ради стоит заметить, что тот же PL/SQL Developer под Оракл подобный код спокойно копипастит из делфи к себе в редактор, автоматом его очищает и приводя к обычному запросу. И в обратном направлении так же из sql в делфи-строчки преобразует. Что-то мне подсказывает, что у автора именно он и стоит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 21:47:36 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
Может проще все же хранимку использовать? Вообще не люблю sql запросы в программе, а вдруг в запросе что-то добавить или поменять надо, пересобирать клиент. Тогда уж лучше храните свой запрос в БД, загружайте оттуда и пихайте куда хотите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 22:00:48 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
JaDiСправедливости ради стоит заметить, что тот же PL/SQL Developer под Оракл подобный код спокойно копипастит из делфи к себе в редактор, автоматом его очищает и приводя к обычному запросу. И в обратном направлении так же из sql в делфи-строчки преобразует. Что-то мне подсказывает, что у автора именно он и стоит. У меня EMS SQL Manager for MySQL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 22:14:42 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
эндиМожет проще все же хранимку использовать? Вообще не люблю sql запросы в программе, а вдруг в запросе что-то добавить или поменять надо, пересобирать клиент. Тогда уж лучше храните свой запрос в БД, загружайте оттуда и пихайте куда хотите. Пробовал работать с хранимками, не понравилось по нескольким причинам. Требует все имена полей перечислять (с алиасами, хотя это и хорошая привычка), по-моему нельзя просто звездочку поставить. Приводит хранимку к какому-то своему неудобочитаемому виду. Если требуется отредактировать, это не так просто. Не прижились они у меня. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 22:17:38 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
НяшикчччД, Кхм. У него текст не разу не изменялся в процедуре. Следовательно текст можно вынести в константы - поделить их на составляющие запросы, тем самым укоротив текст в несколько раз. И построить ирархию.. Я пишу фигню? Давайте создадим куча маленьких процедур! Но не боле 5 Код: 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. 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. В том то и дело, что текст меняется, но каждый раз незначительно, и на практике оказывается проще повторить его весь много раз, чем учитывать мелкие изменения в каждом повторении. Например там в одном случае 'ПЕРЕГРУЗКА', в другом на этом месте 'ТЭО'. В одном запросе джойнится таблица cargo_zone 2 раза, в другом таком же - нет, и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2017, 22:20:37 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
svnvlad, А километровые портянки скл, стало быть прижились? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 05:55:09 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
Вынести SQL-код во внешние файлы и грузить их по необходимости не судьба? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 06:14:12 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
svnvlad, По моему ситуация идеальная для того, чтобы использовать представления (view). Практически все БД имеют такую возможность. Создав из этого запроса представление вы избавитесь от необходимости подгружать sql-портянку. Переменные можно передавать параметрами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 06:56:10 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
JaDiСправедливости ради стоит заметить, что тот же PL/SQL Developer под Оракл подобный код спокойно копипастит из делфи к себе в редактор, автоматом его очищает и приводя к обычному запросу. И в обратном направлении так же из sql в делфи-строчки преобразует. Что-то мне подсказывает, что у автора именно он и стоит. А, если не секрет, как это делается? Я себе создал макрос в Notepad++, но это лишний копипаст... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 09:28:36 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
svnvlad, Ого, автор решил обойти ограничения компилятора))) И дальше неожиданное продолжение - ему надавали советов, как это сделать. Вот веселуха будет всё это поддерживать) Видимо, в вакансиях пишут "умение разбираться в чужом коде" как раз для этого случая) А сторед процедуру тут не предлагали использовать, не ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 10:00:22 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
Valery_Bsvnvlad, Ого, автор решил обойти ограничения компилятора))) И дальше неожиданное продолжение - ему надавали советов, как это сделать. Вот веселуха будет всё это поддерживать) Видимо, в вакансиях пишут "умение разбираться в чужом коде" как раз для этого случая) А сторед процедуру тут не предлагали использовать, не ? Предлагали, не прижились они у него, говорит :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 10:36:50 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
Если присмотреться, то обе части одинаковые Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 11:15:06 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
zinpub, пункт в менюA new "Paste from Host Language" function makes it easy to copy SQL statements from a host language like C++, Java, Basic or Pascal. The host language elements are removed and string syntax elements are converted: https://www.allroundautomations.com/bodyplsqldev100.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 11:18:39 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
DimaBrЕсли присмотреться, то обе части одинаковые Код: 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. Дима, по ходу, тебе самому пора к окулисту - советую как специалист, видящий разницу между a1 ON a1.id и a ON a.id ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 11:22:28 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
ЁлыПалыне прижились они у него, говорит :)мускл может и не умеет рефкурсоры по динамическим запросам вертать из процедур но уж резалтсеты-то в принципе должен наверное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 11:43:17 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
ma1tus, Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 11:47:37 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
под ванДима, по ходу, тебе самому пора к окулисту - советую как специалист, видящий разницу между a1 ON a1.id и a ON a.id Серьёзно ? А ничего, что в первом алиас А, а во втором А1. Это что-то меняет ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 12:48:36 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
DimaBrпод ванДима, по ходу, тебе самому пора к окулисту - советую как специалист, видящий разницу между a1 ON a1.id и a ON a.id Серьёзно ? А ничего, что в первом алиас А, а во втором А1. Это что-то меняет ? Это издержки кода. Конечно можно в обоих случаях оставить A. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 15:21:23 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
Virtual Studentsvnvlad, По моему ситуация идеальная для того, чтобы использовать представления (view). Практически все БД имеют такую возможность. Создав из этого запроса представление вы избавитесь от необходимости подгружать sql-портянку. Переменные можно передавать параметрами. А каким образом можно использовать параметры во вьюшках? Я не нашел. Был где-то обходной маневр, но это не рекомендовалось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 15:22:21 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
Начал разбираться с хранимыми процедурами, пока не очень понимаю, или туплю, если вместо внутреннего скалярного подзапроса вставить хранимку с параметрами, то как осуществлять ее вызов, если туда надо передать значения внешнего запроса? Там ведь есть участок, где скалярный подзапрос соединяется с внешним: Код: pascal 1. 2. 3. 4. 5. 6. 7. Вот с этим внешним запросом Код: pascal 1. 2. 3. 4. 5. 6. 7. И как CALL MyProc() отобразить в запросе как значение поля, то что было вот этим? Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 15:32:18 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
DimaBrЕсли присмотреться, то обе части одинаковые Код: 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. Они все-таки не совсем одинаковые. В первой джойн идет с таблицей iwn, во второй - с таблицей e. Во второй есть строка WHERE e.show_in_report = ''Y''. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 15:44:29 |
|
||
|
Ошибка - слишком длинная процедура
|
|||
|---|---|---|---|
|
#18+
svnvladА каким образом можно использовать параметры во вьюшках? Я не нашел. Был где-то обходной маневр, но это не рекомендовалось. Никаким, вьюшки это объединение таблиц svnvladпока не очень понимаю, или туплю, если вместо внутреннего скалярного подзапроса вставить хранимку с параметрами, то как осуществлять ее вызов Весь нужный запрос пишется в хранимой процедуре, а из Delphi вызывается эта хранимка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2017, 15:50:43 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39538420&tid=2041700]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
34ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 326ms |

| 0 / 0 |
