|
Жесть в процедуре.
|
|||
---|---|---|---|
#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.
Модератор: Пользуйтесь тегами оформления К сути: Процедура имеет 1 входной и 3 выходных параметра. В select есть case, там проверка PROP_VAL_ID = null то мы выводим PROP_CUSTOM_VAL иначе PROP_VAL_ID. Как в этом же case сделать присвоение? Если мы выводим PROP_CUSTOM_VAL то значение должно идти в :val_custom иначе в :val_id . ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2016, 18:35 |
|
Жесть в процедуре.
|
|||
---|---|---|---|
#18+
B0nGКак в этом же case сделать присвоение? Никак. Убери CASE из SELECT, все проверки и присваивания делай внутри цикла с помощью IF. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2016, 19:14 |
|
Жесть в процедуре.
|
|||
---|---|---|---|
#18+
B0nG, как-то давно написал ХП и оставил её имя NEW_PROCEDURE? что типа этого? Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.01.2016, 19:18 |
|
Жесть в процедуре.
|
|||
---|---|---|---|
#18+
B0nG, сдается мне, у тебя ошибка в запросе. Ты делаешь left join PROP_VAL, а проверяешь на NULL значение ключа EQ_LINK_PROP. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2016, 09:40 |
|
Жесть в процедуре.
|
|||
---|---|---|---|
#18+
Симонов ДенисB0nG, как-то давно написал ХП и оставил её имя NEW_PROCEDURE? что типа этого? Код: 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.
Я этот код в новую процедуру вставил, название не поменял :) А код ваш помог, оказалось все просто, спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.01.2016, 20:41 |
|
|
start [/forum/topic.php?fid=40&msg=39154025&tid=1562377]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
35ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 145ms |
0 / 0 |