|
|
|
нужен совет как подружить bulk collect into и nested tables
|
|||
|---|---|---|---|
|
#18+
Сервер 8.1.7 Я хочу получить массив элементов одним select вот что пытался сделать Это в теле пакета: есть тип type obs_array is table of obs_deal.vob_typ%type; есть переменная vob_typ_array obs_array; Вот что мне нужно: select t1.vob_type bulk collect into vob_typ_array from obs_deal t1 ,table(linked_to) t2 where t2.deal_ref=weezer.deal_ref and t1.obs_sost='OK' Но так как linked_to это вложенная таблица, то в теле процедуры выполнить такой select нельзя. Я МОГУ написать курсор в dbms_sql, но это слишком громоздко. Можно ли выполнить такой select в динамическом sql с эффектом bulk collect into? (Что-то типа execute immediate sqltext bulk collect into ... ;_) ) Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2003, 16:36:45 |
|
||
|
нужен совет как подружить bulk collect into и nested tables
|
|||
|---|---|---|---|
|
#18+
читаем оракловский хелп Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2003, 17:03:00 |
|
||
|
нужен совет как подружить bulk collect into и nested tables
|
|||
|---|---|---|---|
|
#18+
Ты просто не понял что мне нужно и поспешил с ответом. Прочитай ещё раз. Я же спросил, можно ли выполнить В ДИНАМИЧЕСКОМ SQL :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2003, 17:09:09 |
|
||
|
нужен совет как подружить bulk collect into и nested tables
|
|||
|---|---|---|---|
|
#18+
NOP. SY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2003, 17:15:34 |
|
||
|
нужен совет как подружить bulk collect into и nested tables
|
|||
|---|---|---|---|
|
#18+
V Oracle 9 mozno ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2003, 17:31:44 |
|
||
|
нужен совет как подружить bulk collect into и nested tables
|
|||
|---|---|---|---|
|
#18+
Syntax for Dynamic Bulk Binds Bulk binding lets Oracle bind a variable in a SQL statement to a collection of values. The collection type can be any PL/SQL collection type (index-by table, nested table, or varray). However, the collection elements must have a SQL datatype such as CHAR, DATE, or NUMBER. Three statements support dynamic bulk binds: EXECUTE IMMEDIATE, FETCH, and FORALL. Bulk EXECUTE IMMEDIATE This statement lets you bulk-bind define variables or OUT bind arguments passed as parameters to a dynamic SQL statement. The syntax follows: EXECUTE IMMEDIATE dynamic_string [[BULK COLLECT] INTO define_variable[, define_variable ...]] [USING bind_argument[, bind_argument ...]] [{RETURNING | RETURN} BULK COLLECT INTO bind_argument[, bind_argument ...]]; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2003, 17:35:57 |
|
||
|
нужен совет как подружить bulk collect into и nested tables
|
|||
|---|---|---|---|
|
#18+
2 SY: Я так и думал :-( Сделал курсор open.... for... 2Gri: Вот из доки по 8i(я их тоже читаю :-) ) EXECUTE IMMEDIATE dynamic_string [INTO {define_variable[, define_variable]... | record}] [USING [IN | OUT | IN OUT] bind_argument [, [IN | OUT | IN OUT] bind_argument]...] [{RETURNING | RETURN} INTO bind_argument[, bind_argument]...]; А ты , видимо,взял из 9i :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.06.2003, 17:40:21 |
|
||
|
|

start [/forum/topic.php?fid=52&fpage=2759&tid=1989779]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 354ms |

| 0 / 0 |
