|
|
|
Псевдофункция table.
|
|||
|---|---|---|---|
|
#18+
Код: 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. при таком коде получаю ошибку Код: plsql 1. Знаю что псевдофункция TABLE не может использоваться с локально объявленным типом коллекции, можно ли как-то обыграть такого плана говнокод, без создания типа уровня схемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2017, 08:38 |
|
||
|
Псевдофункция table.
|
|||
|---|---|---|---|
|
#18+
RTFM More PL/SQL-Only Data Types Can Cross PL/SQL-to-SQL Interface (FAQ) : "However: …" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2017, 08:54 |
|
||
|
Псевдофункция table.
|
|||
|---|---|---|---|
|
#18+
В 12 оракле в пакете можно объявлять тип, и потом использовать его так как вы хотите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2017, 12:45 |
|
||
|
Псевдофункция table.
|
|||
|---|---|---|---|
|
#18+
arlx, К сожалению приходится пользоваться oracle 10g. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2017, 12:47 |
|
||
|
Псевдофункция table.
|
|||
|---|---|---|---|
|
#18+
arlx, прикинь, в 11 тоже работает....))) хитро правда)) saxarock ну так поставь 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2017, 13:39 |
|
||
|
Псевдофункция table.
|
|||
|---|---|---|---|
|
#18+
Vint, Vintну так поставь 12. Щаз пару бумажег согласую и поставлю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2017, 14:50 |
|
||
|
Псевдофункция table.
|
|||
|---|---|---|---|
|
#18+
saxarock, вместо TYPE inn_list IS TABLE OF VARCHAR2(25) ищите "системные" типы для Вашей версии sys.ODCIVarchar2List sys.dbms_debug_vc2coll KU$_VCNT ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2017, 15:11 |
|
||
|
Псевдофункция table.
|
|||
|---|---|---|---|
|
#18+
stax..saxarock, вместо TYPE inn_list IS TABLE OF VARCHAR2(25) ищите "системные" типы для Вашей версии sys.ODCIVarchar2List И перепишите код, когда упретесь в ограничение 32к. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2017, 15:59 |
|
||
|
Псевдофункция table.
|
|||
|---|---|---|---|
|
#18+
Больная мазольstax..saxarock, вместо TYPE inn_list IS TABLE OF VARCHAR2(25) ищите "системные" типы для Вашей версии sys.ODCIVarchar2List И перепишите код, когда упретесь в ограничение 32к. не совсем понял SQL> desc sys.dbms_debug_vc2coll sys.dbms_debug_vc2coll TABLE OF VARCHAR2(1000) я список как пример привел, возможно есть подходящие типы и в прикладной схеме напр ANE_CHAR_TABLE ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2017, 16:12 |
|
||
|
Псевдофункция table.
|
|||
|---|---|---|---|
|
#18+
stax.., ну я имел ввиду ODCIVarchar2List. ODCIVarchar2List Stores varrays of VARCHAR2s Datatype VARRAY(32767) OF VARCHAR2(4000) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2017, 16:21 |
|
||
|
Псевдофункция table.
|
|||
|---|---|---|---|
|
#18+
Больная мазольstax.., ну я имел ввиду ODCIVarchar2List. ODCIVarchar2List Stores varrays of VARCHAR2s Datatype VARRAY(32767) OF VARCHAR2(4000) согласен, надо обращать внимание что за тип но для IN 32К в 90% должно хватать зы удивляюсь что нет стандартных public типов (аля sys_refcursor - тож кажись не было) ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2017, 16:47 |
|
||
|
Псевдофункция table.
|
|||
|---|---|---|---|
|
#18+
Больная мазольИ перепишите код, когда упретесь в ограничение 32к.В приведенном контексте более 16К значений не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.05.2017, 17:22 |
|
||
|
Псевдофункция table.
|
|||
|---|---|---|---|
|
#18+
Vintarlx, прикинь, в 11 тоже работает....))) хитро правда)) правда? а я думал будет ошибка Error: PLS-00642: локальные типы коллекций не допускаются в операторах SQL Тут тоже говорят про ошибку. Поделишься знанием как это работало в 11? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 10:04 |
|
||
|
Псевдофункция table.
|
|||
|---|---|---|---|
|
#18+
arlx, pipelined function. Заполнение придумай сам. Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 10:24 |
|
||
|
Псевдофункция table.
|
|||
|---|---|---|---|
|
#18+
Vint, смысл уловил. спасибо) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 10:30 |
|
||
|
Псевдофункция table.
|
|||
|---|---|---|---|
|
#18+
Vintpipelined functionЭто хоть и удобный, но всё же синтаксический сахар по сокрытию неявно создающихся типов уровня схемы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 12:13 |
|
||
|
Псевдофункция table.
|
|||
|---|---|---|---|
|
#18+
Elic, кто бы спорил))) там же целых 3 объекта создается. и есть 2 типа ошибок когда оракл не может создать один из объектов, либо один из объектов был явно удалён. но представь у меня вся система так написана. потому что так исторически сложилось))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.05.2017, 12:32 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39447927&tid=1885995]: |
0ms |
get settings: |
8ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
227ms |
get topic data: |
13ms |
get forum data: |
6ms |
get page messages: |
77ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 583ms |

| 0 / 0 |
