|
|
|
PL SQL, подскажите...
|
|||
|---|---|---|---|
|
#18+
Привет всем! Подскажите пожалуйста, можно ли как то обойти ошибку: PLS-00642: local collection types not allowed in SQL statements Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ошибка как раз возникает при запросе insert into T1 select * from table(TABLE_OF_ROWS); но неужели нет способа вставить запись как-то подругому... Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 17:14 |
|
||
|
PL SQL, подскажите...
|
|||
|---|---|---|---|
|
#18+
wild_manПривет всем! PLS-00642: local collection types not allowed in SQL statements ошибка как раз возникает при запросе insert into T1 select * from table(TABLE_OF_ROWS); но неужели нет способа вставить запись как-то подругому... Заранее спасибо. эта ошибка означает: локальные коллекции нельзя применять в SQL statements (как statements переводится не знаю, но это все SQL операции:ins,upd,del) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 17:22 |
|
||
|
PL SQL, подскажите...
|
|||
|---|---|---|---|
|
#18+
Непонятно, зачем тебе таблица TABLE_OF_ROWS когда нужна всего одна строка. Напиши так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 17:27 |
|
||
|
PL SQL, подскажите...
|
|||
|---|---|---|---|
|
#18+
а точнее это значит что тип TYPE TYPE_TABLE_OF_ROWS is table of T1%ROWTYPE; должен быть объявлен в системе, а не в процедуре ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 17:28 |
|
||
|
PL SQL, подскажите...
|
|||
|---|---|---|---|
|
#18+
>insert into T1 row MY_ROW; PL/SQL: ORA-00926: missing VALUES keyword :( >а точнее это значит что тип >TYPE TYPE_TABLE_OF_ROWS is table of T1%ROWTYPE; >должен быть объявлен в системе, а не в процедуре а разве можно в глобальных типах объявлять ROWTYPE ??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 17:31 |
|
||
|
PL SQL, подскажите...
|
|||
|---|---|---|---|
|
#18+
Если выражение Код: plaintext Код: plaintext А если хочется таблицы то будь temporary table или user type as table ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 17:31 |
|
||
|
PL SQL, подскажите...
|
|||
|---|---|---|---|
|
#18+
1. для того, чтобы работать с nested table с пом. SQL, она должна быть определена в базе данных (тип создан в базе) 2. вообще не понял, причем здесь таблица, если фактически использ. record ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 17:32 |
|
||
|
PL SQL, подскажите...
|
|||
|---|---|---|---|
|
#18+
wild_manа разве можно в глобальных типах объявлять ROWTYPE??? нельзя имхо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 17:32 |
|
||
|
PL SQL, подскажите...
|
|||
|---|---|---|---|
|
#18+
а точнее это значит что тип TYPE TYPE_TABLE_OF_ROWS is table of T1%ROWTYPE; должен быть объявлен в системе, а не в процедуре ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 17:32 |
|
||
|
PL SQL, подскажите...
|
|||
|---|---|---|---|
|
#18+
Опередили блин ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 17:33 |
|
||
|
PL SQL, подскажите...
|
|||
|---|---|---|---|
|
#18+
mcureenabНепонятно, зачем тебе таблица TABLE_OF_ROWS когда нужна всего одна строка. Напиши так: Код: plaintext не в этом суть, да я использую только 1 строчу, но как изменнённые значения обратно в таблицу впихнуть без перечисления полей... если глобальный тип основанный на ROWTYPE я объявить не могу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 17:38 |
|
||
|
PL SQL, подскажите...
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 17:39 |
|
||
|
PL SQL, подскажите...
|
|||
|---|---|---|---|
|
#18+
mcureenabНепонятно, зачем тебе таблица TABLE_OF_ROWS когда нужна всего одна строка. Напиши так: Код: plaintext Ну положим не row, а VALUES --------------------------------- PL/SQL User’s Guide and Reference Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 17:39 |
|
||
|
PL SQL, подскажите...
|
|||
|---|---|---|---|
|
#18+
Никак, придется перечислять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 17:39 |
|
||
|
PL SQL, подскажите...
|
|||
|---|---|---|---|
|
#18+
andrey_anonymous Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. СПАСИБО! а лачик то просто открывался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 17:40 |
|
||
|
PL SQL, подскажите...
|
|||
|---|---|---|---|
|
#18+
JuraCZНикак, придется перечислять.Не вводите народ в заблуждение. "...иногда лучше жевать..." (с) ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 17:41 |
|
||
|
PL SQL, подскажите...
|
|||
|---|---|---|---|
|
#18+
Звиняюсь, не в том топике ответил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.11.2005, 17:43 |
|
||
|
PL SQL, подскажите...
|
|||
|---|---|---|---|
|
#18+
Интересно, а чем обосновано, что "local collection types not allowed in SQL"? А если хочется использовать локально-то? В чем трудности то были сделать и локально тоже? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2016, 17:18 |
|
||
|
PL SQL, подскажите...
|
|||
|---|---|---|---|
|
#18+
pixelaА если хочется использовать локально-то?STFF More PL/SQL-Only Data Types Can Cross PL/SQL-to-SQL Interface ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2016, 17:35 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=33409332&tid=1887457]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
168ms |
get topic data: |
5ms |
get forum data: |
2ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 416ms |

| 0 / 0 |
