|
|
|
Вложенный запрос в Oracle Forms
|
|||
|---|---|---|---|
|
#18+
День добрый! В OF6 понадобилось получить данные с помощью запроса вида: SELECT country_cod, country_name INTO tmp_country_cod, tmp_country_name FROM (SELECT ROW_NUMBER() OVER (ORDER BY country_name ASC) AS country_id, country_name, country_cod FROM country) WHERE country_id = TO_NUMBER(InCode); при компиляции ругается: Encountered the symbol "(" when expecting one of the following: , from попробовал сделать иначе: SELECT country_name, country_cod INTO tmp_country_cod, tmp_country_name FROM (SELECT ROWNUM rn, t.* FROM (SELECT country_name, country_cod FROM country ORDER BY country_name) t WHERE ROWNUM <= TO_NUMBER(InCode)) t WHERE rn = TO_NUMBER(InCode); при компиляции ругается: Encountered the symbol "ORDER" when expecting one of the following: . ( * @ % & = - ............ В TOAD оба работают без проблем. Каим образом можно извратиться и вставить таки запрос в форму (запрос на сервере не интересует). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2009, 10:37 |
|
||
|
Вложенный запрос в Oracle Forms
|
|||
|---|---|---|---|
|
#18+
Сильно предполагаю, что проблема в невозможности использования аналитики и т.д. на шестом клиенте. Вариант решения по моему очевиден - переносите запрос в процедуру на сервер, вызывая ее из Формс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2009, 10:41 |
|
||
|
Вложенный запрос в Oracle Forms
|
|||
|---|---|---|---|
|
#18+
UncleFox, PL/SQL машина встроенная в Forms 6 понимает только SQL от Oracle 8. Поэтому попытка что-то сделать с аналитическими функциями не прокатит. Не зная постановки задачи и ограничений - самый правильный способ тот, который тебя не интересует. Также можно попробовать динамический SQL на клиенте (пакет EXEC_SQL, аналог серверного DBMS_SQL) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2009, 10:46 |
|
||
|
Вложенный запрос в Oracle Forms
|
|||
|---|---|---|---|
|
#18+
dmidek т.д. на шестом клиенте. Кляйне поправка - на клиенте 8.0 :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2009, 10:46 |
|
||
|
Вложенный запрос в Oracle Forms
|
|||
|---|---|---|---|
|
#18+
Так, с аналитическими всё понятно. А чем ему во втором варианте запроса ORDER BY не понравился? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2009, 11:25 |
|
||
|
Вложенный запрос в Oracle Forms
|
|||
|---|---|---|---|
|
#18+
UncleFoxТак, с аналитическими всё понятно. А чем ему во втором варианте запроса ORDER BY не понравился? Тем же . В восьмерке ORDER BY в подзапросе невозможен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.04.2009, 11:27 |
|
||
|
Вложенный запрос в Oracle Forms
|
|||
|---|---|---|---|
|
#18+
Как-то меня эта проблема с несовместимостью забодала, написал процедурку для создания скрипта, выполняющего запрос через динамический SQL. На вход подается запрос. Правда, bind-переменные потом ручками надо подставлять, но это мелочи. Код: plaintext 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. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.04.2010, 09:28 |
|
||
|
|

start [/forum/topic.php?fid=51&msg=36562485&tid=1879002]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 12ms |
| total: | 148ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...