|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
Всем привет! Хотел по-быстрому собрать статистику по количеству строк в таблицах некоей схемы. Однако внезапно задачка оказалось сложной и трудозатратной... Мозг сломал уже, пытаясь победить её! Чувствую, что истина где-то рядом, а найти не могу :(. Вот исходный код: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
Если закомментировать Код: plsql 1.
, то Код: plsql 1.
генерирует абсолютно идеальные запросы вида Код: plsql 1.
. Каждый запрос по отдельности возвращает одну строку с числовым результатом (количество строк в таблице). Но когда выполняю этот анонимный PL/SQL блок, то все время выходит ошибка PLS-00382. Подозреваю что это связано с тем, что запрос возвращает не число, а рекордсет из одной строки с одним столбцом, содержащим число. Но как число из этого рекордсета поместить в myTableRows так, чтобы не возникала эта чертова PLS-00382! ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:26 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
GrayMagellanабсолютно идеальные запросы вида Код: plsql 1.
Изучи SQL Reference на предмет "идеальных" знаков препинания. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:34 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
Ты внатуре думаешь, что все навскидку помнят как звучит текст ошибки PLS-00382? Беглым взглядом -- ';' добавлять не надо ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:35 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
А что не так? Запрос работает: ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:37 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
Вячеслав ЛюбомудровТы внатуре думаешь, что все навскидку помнят как звучит текст ошибки PLS-00382? PLS-00382: выражение неправильного типа ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:38 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров...';' добавлять не надо Пробовал и без неё - не работает. По идее да, не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:40 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
GrayMagellanне работаетПолный стек ошибок. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:44 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
Elicзнаков препинания. А что не так со знаками препинания? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:44 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
Elic, Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:45 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
Убрал добавление двоеточия в stmt=..., но не помогает. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:48 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
Запрос вместо числа возвращает рекордсет из одной строки и одного столбца, который я пытаюсь запихнуть в переменную целочисленного типа? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:49 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
GrayMagellan Код: plsql 1.
У тебя мозг есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:50 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
Только спинной. Поэтому к гуру и обращаюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:51 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
Под каким юзером пускаешь? Попробуй заменить описание myTable varchar2(30); ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:51 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
Вячеслав Любомудров, под sys. я на эту тему не парюсь. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:52 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
GrayMagellan Код: plsql 1.
Планиметрию в школе не проходил? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:53 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
Вячеслав ЛюбомудровПопробуй заменить описание myTable varchar2(30); Попробовал - не помогает, ошибка та же, в том же месте. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:53 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
ElicGrayMagellan Код: plsql 1.
Планиметрию в школе не проходил? Проходил. Указывает вот сюда: ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:56 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
Elic, можете сказать где мой косяк? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:56 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
GrayMagellanУказывает вот сюда:ElicУ тебя мозг есть? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:57 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
Elic, и? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:57 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
Хм.., я не вижу Но режет глаз использование N VARCHAR2 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:58 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
GrayMagellanможете сказать где мой косяк?Тебе компилятор даже русским языком всё сказал и показал. Совсем тупой? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:58 |
|
EXECUTE IMMEDIATE и PLS-00382
|
|||
---|---|---|---|
#18+
Elic, да. спасите-помогите пожалуйста. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.04.2019, 15:58 |
|
|
start [/forum/topic.php?fid=52&msg=39797361&tid=1882616]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 179ms |
0 / 0 |