|
|
|
Проблемы с синтаксисом
|
|||
|---|---|---|---|
|
#18+
Добрый день. Просьба помочь с синтаксисом. Необходимо в select указать динамическую таблицу, название которой будет генериться другим select. К примеру: select * from qaz где qaz это результат запроса select name from table1 where id = 1. В интернете много примеров, но ни один из них не выдал необходимого результата. Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 15:28 |
|
||
|
Проблемы с синтаксисом
|
|||
|---|---|---|---|
|
#18+
Ilnov, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 15:39 |
|
||
|
Проблемы с синтаксисом
|
|||
|---|---|---|---|
|
#18+
Stax, забыл курсор закрыть (и заказчик хотел все столбцы) IlnovДобрый день. Просьба помочь с синтаксисом. Необходимо в select указать динамическую таблицу, название которой будет генериться другим select. К примеру: select * from qaz где qaz это результат запроса select name from table1 where id = 1. В интернете много примеров, но ни один из них не выдал необходимого результата. Спасибо.Здорово. Вот тебе пример с необходимым (даже если захочешь, не обойдёшь) результатом: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Пожалуйста. PS: можно из этого сделать потоковую функцию для вызова в sql, которая динамически будет создавать табличный тип по нужному набору колонок, заполнять его, возвращать данные и дропать его после вывода результатов. Но это уже сам, если осилишь... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 16:40 |
|
||
|
Проблемы с синтаксисом
|
|||
|---|---|---|---|
|
#18+
StaxIlnov, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ..... stax Спасибо. Пытался адаптировать к своему запросу: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Всё выполняется, только не выводит результат, чтобы понять, правильно выполняется или нет. Что делаю не так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 16:53 |
|
||
|
Проблемы с синтаксисом
|
|||
|---|---|---|---|
|
#18+
Ilnov Всё выполняется, только не выводит результат, чтобы понять, правильно выполняется или нет. Что делаю не так? нет цыкла с fetch Вы только открыли курсор, но данные из него не прочитали зы как указал Fogel курсор "желательно" закрывать close cr; ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.08.2017, 16:59 |
|
||
|
Проблемы с синтаксисом
|
|||
|---|---|---|---|
|
#18+
StaxIlnovВсё выполняется, только не выводит результат, чтобы понять, правильно выполняется или нет. Что делаю не так? нет цыкла с fetch Вы только открыли курсор, но данные из него не прочитали зы как указал Fogel курсор "желательно" закрывать close cr; ..... stax Дописал Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Вывода всё равно нет. Внутренние запросы отрабатывают корректно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 08:52 |
|
||
|
Проблемы с синтаксисом
|
|||
|---|---|---|---|
|
#18+
Ilnov, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. если выполняете в sql*plus, то перед запуском скрипта set serveroutput on для count(*) (и не только) проще юзать execute immediate Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ps все конечно мое імхо pss count(*) "іммя таблицы" посчитать мона и по другому(без динамики), напр с помощью хмл% ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 09:07 |
|
||
|
Проблемы с синтаксисом
|
|||
|---|---|---|---|
|
#18+
StaxIlnov, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. если выполняете в sql*plus, то перед запуском скрипта set serveroutput on для count(*) (и не только) проще юзать execute immediate Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ps все конечно мое імхо pss count(*) "іммя таблицы" посчитать мона и по другому(без динамики), напр с помощью хмл% ..... stax Спасибо за Ваше терпение. Запрос: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. дал результаты. Последний этап, запихнуть этот результат в таблицу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 09:38 |
|
||
|
Проблемы с синтаксисом
|
|||
|---|---|---|---|
|
#18+
Ilnov, Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 10:01 |
|
||
|
Проблемы с синтаксисом
|
|||
|---|---|---|---|
|
#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. Всем спасибо большое за помощь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 12:35 |
|
||
|
Проблемы с синтаксисом
|
|||
|---|---|---|---|
|
#18+
Ilnov, че ж Вы сразу не сказали что нужен триггер надо чуточку не так ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 12:57 |
|
||
|
Проблемы с синтаксисом
|
|||
|---|---|---|---|
|
#18+
StaxIlnov, че ж Вы сразу не сказали что нужен триггер надо чуточку не так ..... stax Если не сложно поделиться опытом, то как (для понимания)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 15:23 |
|
||
|
Проблемы с синтаксисом
|
|||
|---|---|---|---|
|
#18+
IlnovStaxIlnov, че ж Вы сразу не сказали что нужен триггер надо чуточку не так ..... stax Если не сложно поделиться опытом, то как (для понимания)? на счет опыта дело наживное, я тож учусь (возможно немножко дольше Вас) как пример триггера Код: 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. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. ps по Вашему триггеру, инсерт может добавлять за раз больше одной записи и тд ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.08.2017, 16:03 |
|
||
|
Проблемы с синтаксисом
|
|||
|---|---|---|---|
|
#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. Ошибка: ORA-00942: таблица или представление пользователя не существует ORA-06512: на "TEST.TRIGGER_TEST_Y", line 13 ORA-04088: ошибка во время выполнения триггера 'TEST.TRIGGER_TEST_Y' При запуске: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. всё работает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2017, 16:26 |
|
||
|
Проблемы с синтаксисом
|
|||
|---|---|---|---|
|
#18+
IlnovORA-00942: таблица или представление пользователя не существует ТОП №4 И на зачем здесь динамика? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2017, 16:37 |
|
||
|
Проблемы с синтаксисом
|
|||
|---|---|---|---|
|
#18+
IlnovНе могу понять причину ошибки. Триггер: Код: sql 1. Ошибка: ORA-00942: таблица или представление пользователя не существует ORA-06512: на "TEST.TRIGGER_TEST_Y", line 13 ORA-04088: ошибка во время выполнения триггера 'TEST.TRIGGER_TEST_Y' При запуске: Код: sql 1. всё работает. проверь, что у пользователя TEST есть права reference на dba_segments ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2017, 16:39 |
|
||
|
Проблемы с синтаксисом
|
|||
|---|---|---|---|
|
#18+
Fogelправа reference на dba_segments ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2017, 16:43 |
|
||
|
Проблемы с синтаксисом
|
|||
|---|---|---|---|
|
#18+
ElicFogelправа reference на dba_segments s ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2017, 16:48 |
|
||
|
Проблемы с синтаксисом
|
|||
|---|---|---|---|
|
#18+
Спасибо. Заработало. Простите за тупость... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2017, 16:59 |
|
||
|
Проблемы с синтаксисом
|
|||
|---|---|---|---|
|
#18+
IlnovСпасибо. Заработало. Простите за тупость... странно что работает 1) інсерт может добавлять больше одной записи 2) в многопользоватьльской select max (a.LOAD_ID) сыграет злую шютку ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2017, 09:56 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39508849&tid=1885374]: |
0ms |
get settings: |
11ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
182ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
80ms |
get tp. blocked users: |
2ms |
| others: | 250ms |
| total: | 568ms |

| 0 / 0 |
