|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
в хранимой процедуре есть часть кода, которая повторяется несколько раз, каким образом можно убрать дублирование? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 10:52 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
Вынести в другую ХП/функцию не предлагать? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 10:56 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
_гость__, в 2.5 вынести в другую ХП. В 3.0 ещё можно подпрограмму в секции деклараций сделать. Или если оформить как PSQL пакет в приватную ХП/функцию. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 10:59 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
выносить простой код в UDF не очень хотелось бы (сложнее поддерживать) (там простые действия, только что длинный IF) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 11:00 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
Симонов Денис, спасибо, буду пробовать ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 11:03 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
_гость__выносить простой код в UDF не очень хотелось бы (сложнее поддерживать) (там простые действия, только что длинный IF) И откуда мысль такая появилась "выносить .... в UDF " ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 11:08 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
Чё я один такой балбес, почему-то о цикле подумал... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 11:32 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
да нормально всё было, считалась статистика работы оборудования за день теперь появилось доп условие, разделить на смены (при том что оборудование работает non-stop) сделал условия, задания до пересменки (код), пересменка (код) и после пересменки(код)... вот и утроился изначально нетривиальный алгоритм Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 13:13 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
мрак. почему не CASE ? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 13:21 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
Мимопроходящий, попробовал Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 13:38 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
_гость__, Полный текст нужен. Case без Select не работает вроде. Или не вроде. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 13:48 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
_гость__, потому что в Firebird CASE это выражение возвращающее значение, а не управляющий оператор. З.Ы. Не вижу как можно применить CASE для упрощения в этом случае. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 13:49 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
KreatorXXI, работает, но не как управляющая конструкция. Код: sql 1. 2. 3. 4. 5.
вполне себе будет работать в PSQL ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 13:52 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
Симонов Денис, опечатался * WHEN ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 13:53 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
Мимопроходящий воду CASE-ом замутил) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 14:00 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
CASE в твоём случае нужен в SELECT-е Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 14:02 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
стоит ли выносить IF-ы в отдельные ХП или не заморачиваться? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 14:07 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
А что, искомый код в :composition_cb может встречаться в любом месте? Также не очень вижу повторяющийся код. Но если он есть, то да, лучше вынести в отдельную ХП, а в чем проблемы с этим? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2017, 14:19 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
_гость__сделал условия, задания до пересменки (код), пересменка (код) и после пересменки(код)... вот и утроился изначально нетривиальный алгоритм Я такого рода портьянки форматирую по другому, и они становятся достаточно прозрачно понимаемыми: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
И в таком виде их легко проверять и редактировать, изменяя один символ. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 03:48 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
А не созрели для введения в язык оператора ELSIF? Ещё было бы удобнее читать. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 09:49 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
А чем в данном случае ELSIF помог бы, в сравнении с else if ? На 1 символ короче текст станет? Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 09:53 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
KreatorXXI, и чем он будет отличаться от ELSE IF, кроме лишнего пробела? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.03.2017, 09:54 |
|
Подпрограммы в ХП
|
|||
---|---|---|---|
#18+
можно и так, число строк уменьшится. ХП в данном случае, вообще не покатит, с такой кучей выходных параметров (код может и больше станет). был опыт программирования на ABAP, так там ещё немного извратившись можно было к самим cb цеплять 21-35 (21-35 в массив, а дальше в зависимости от вхождения генерировать выходной параметр). ... |
|||
:
Нравится:
Не нравится:
|
|||
16.03.2017, 14:54 |
|
|
start [/forum/topic.php?fid=40&fpage=47&tid=1561672]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
74ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 196ms |
0 / 0 |