|
|
|
Как записать значения курсора в массив??
|
|||
|---|---|---|---|
|
#18+
Доброго всем дня! Вожно уже есть ответ на мой вопрос, но найти я его не могу! Поэтому прошу помощи! Есть некая таблица, пускай будет MY_TAB объявляю тип: type arr_type is table of varchar2(300) index by varchar2(10) Объявляю массив: tab arr_type; В пакете создаем для него курсор cursor F2_CUR is select * from MY_TAB where <любое условие> В процедуре делаю for f2 in F2_CUR LOOP Вот тут и возникает вопрос, как f2 записать в массив тоесть tab(f2.ключ) := f2.значение; END LOOP; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 14:17 |
|
||
|
Как записать значения курсора в массив??
|
|||
|---|---|---|---|
|
#18+
Vadimkaaaaaatab(f2.ключ) := f2.значение;И что, именно так не работает? http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 14:25 |
|
||
|
Как записать значения курсора в массив??
|
|||
|---|---|---|---|
|
#18+
ElicVadimkaaaaaatab(f2.ключ) := f2.значение;И что, именно так не работает? http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM Проблема в том что курсор не явный и не известны поля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 14:33 |
|
||
|
Как записать значения курсора в массив??
|
|||
|---|---|---|---|
|
#18+
VadimkaaaaaaПроблема в том что курсор не явный и не известны поляВ статичном курсоре нет неизвестных полей. http://www.bugtraq.ru/forum/faq/general/smart-questions.html] RTFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 14:42 |
|
||
|
Как записать значения курсора в массив??
|
|||
|---|---|---|---|
|
#18+
Vadimkaaaaaaне известны поляuser_tab_columns ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 14:42 |
|
||
|
Как записать значения курсора в массив??
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответы, а на примере как нибудь можно?)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 14:49 |
|
||
|
Как записать значения курсора в массив??
|
|||
|---|---|---|---|
|
#18+
VadimkaaaaaaСпасибо за ответы, а на примере как нибудь можно?)) [youtube= ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 14:57 |
|
||
|
Как записать значения курсора в массив??
|
|||
|---|---|---|---|
|
#18+
Как еще объяснить?? в F2 есть какие то значения к примеру: f2.a1=2, f2.dt_reg='10-11-2018', user_add= и т.д. мне нужно плучить массив tab('A1')=2,tab('DT_REG')='10-11-2018',tab('USER_ADD')='user' ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 15:06 |
|
||
|
Как записать значения курсора в массив??
|
|||
|---|---|---|---|
|
#18+
сейчас делается по dbms_sql for f2 in f2_cur loop select:='select * from my_tab where rowid='||f2.rowid; c1:=dbms_sql.open_cursor; dbms_sql.parse(c1,select,dbms_sql.native); dbms_sql.describe_columns(c1,fcolcnt,fcols); for i in 1..fcolcnt loop dbms_sql.define_column(c1,i,fvalue,32000); end loop; dbms_sql.execute_and_fetch(c1,exact=>true); for i in 1 .. fcolcnt dbms_sql.column_value(c1,i,fvalue); tab(fcols(i).col_name):=fvalue; end loop; dbms_sql.close_cursor(c1); Получаю все что нужно, но меня смущает лишнее обращение к базе через rowid ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 15:21 |
|
||
|
Как записать значения курсора в массив??
|
|||
|---|---|---|---|
|
#18+
Vadimkaaaaaa, если в выборке больше одной записи, то как "массив" будете заполнять? ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 15:30 |
|
||
|
Как записать значения курсора в массив??
|
|||
|---|---|---|---|
|
#18+
Stax, в каком случае? если через rowid разве может несколько выборок? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 15:36 |
|
||
|
Как записать значения курсора в массив??
|
|||
|---|---|---|---|
|
#18+
Vadimkaaaaaaсейчас делается по dbms_sql for f2 in f2_cur loop select:='select * from my_tab where rowid='||f2.rowid;У барина руки отвалятся написать явно? Код: plsql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 15:45 |
|
||
|
Как записать значения курсора в массив??
|
|||
|---|---|---|---|
|
#18+
VadimkaaaaaaStax, в каком случае? если через rowid разве может несколько выборок? for f2 in f2_cur loop вернет больше одной записи зы раз Вы взялись за dbms_sql, то сразу и работайте с f2_cur (без ... where rowid ...) ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 15:48 |
|
||
|
Как записать значения курсора в массив??
|
|||
|---|---|---|---|
|
#18+
Stax, вот я и не могу понять куда засунуть f2_cur или f2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 16:07 |
|
||
|
Как записать значения курсора в массив??
|
|||
|---|---|---|---|
|
#18+
VadimkaaaaaaStax, вот я и не могу понять куда засунуть f2_cur или f2 а я не могу понять как Вы собираетесь заполнять arr_type если курсор вернет более одной строки зы гляньте TO_CURSOR_NUMBER TO_REFCURSOR ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 16:51 |
|
||
|
Как записать значения курсора в массив??
|
|||
|---|---|---|---|
|
#18+
Vadimkaaaaaa, Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.06.2018, 17:43 |
|
||
|
Как записать значения курсора в массив??
|
|||
|---|---|---|---|
|
#18+
Stax, Спасибо, то что надо!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 07:03 |
|
||
|
Как записать значения курсора в массив??
|
|||
|---|---|---|---|
|
#18+
А так нельзя разве? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 11:49 |
|
||
|
Как записать значения курсора в массив??
|
|||
|---|---|---|---|
|
#18+
blkangel, можно/надо но у него type arr_type is table of varchar2(300) index by varchar2(10) імхо, из-за того что структура неизвестна, напр на вход курсор F2_CUR ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 12:28 |
|
||
|
Как записать значения курсора в массив??
|
|||
|---|---|---|---|
|
#18+
Staxно у него type arr_type is table of varchar2(300) index by varchar2(10)У него также не было и курсорной переменной. Staxімхо, из-за того что структура неизвестна, напр на вход курсор F2_CURВ статичном коде - известна. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 12:44 |
|
||
|
Как записать значения курсора в массив??
|
|||
|---|---|---|---|
|
#18+
ElicВ статичном коде - известна. не совсем, напр добавили новые поля ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2018, 12:56 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39661233&tid=1883849]: |
0ms |
get settings: |
12ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
77ms |
get tp. blocked users: |
2ms |
| others: | 245ms |
| total: | 427ms |

| 0 / 0 |
