|
|
|
Процедура с динамическим SQL - что я делаю не так?
|
|||
|---|---|---|---|
|
#18+
Подскажите, что неправильно в таком примере: Код: 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. При запуске получаю сообщение об ошибке из-за несуществующего объекта TMP_INACTIVE_CLIENTS. Но разве он не должен быть создан в обработчике? ________________________ Мы смотрим с оптимизмом... ...в оптический прицел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2017, 11:21 |
|
||
|
Процедура с динамическим SQL - что я делаю не так?
|
|||
|---|---|---|---|
|
#18+
Alibek B.Подскажите, что неправильно в таком примере переходи на мускул, там считается нормальным создавать таблицы из процедуры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2017, 11:31 |
|
||
|
Процедура с динамическим SQL - что я делаю не так?
|
|||
|---|---|---|---|
|
#18+
Alibek B.Но разве он не должен быть создан в обработчике?Включи мозг и пойми, что, чтобы попасть в кусок кода, этот код нужно сперва скомпилировать. Говнокод detected. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2017, 11:32 |
|
||
|
Процедура с динамическим SQL - что я делаю не так?
|
|||
|---|---|---|---|
|
#18+
123ййтам считается нормальным создавать таблицы из процедуры Ну допустим не таблицу, а временную таблицу. И честно говоря не вижу криминала в сценарии "для вспомогательных данных создать объект, затем его удалить". ElicВключи мозг и пойми, что, чтобы попасть в кусок кода, этот код нужно сперва скомпилировать. Из этого следует, что временную таблицу нужно создать перед тем, как она будет использована в процедуре (или использовать в процедуре динамический SQL)? Странный подход. Ок, сделаю таблицу заранее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2017, 11:39 |
|
||
|
Процедура с динамическим SQL - что я делаю не так?
|
|||
|---|---|---|---|
|
#18+
Alibek B.Из этого следует, что временную таблицу нужно создать перед тем, как она будет использована в процедуре (или использовать в процедуре динамический SQL)? Странный подход. Ничего странного, как уже сказал Elic, код для выполния нужно сначала скомпилировать, и ошибка выпадает на этапе комипиляции, до выполнения дело не доходит. Обернув insert в execute immediate, компиляция проходит без проверки начия таблицы и код отрабатывет корректно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2017, 12:22 |
|
||
|
Процедура с динамическим SQL - что я делаю не так?
|
|||
|---|---|---|---|
|
#18+
А если бы это скомпилировалось, то потеряли бы одного неактивного клиента при первом Insert-е ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2017, 14:40 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39394510&tid=1886543]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
177ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
| others: | 223ms |
| total: | 507ms |

| 0 / 0 |
