|
Какой кошмар, забыл. Как LONG в VARCHAR2 сконвертить?
|
|||
---|---|---|---|
#18+
даже можно и с подрезанием/усечением до, скажем, 2000 символов (vch2(2000)). Спасибо заранее преогромное. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2002, 13:21 |
|
Какой кошмар, забыл. Как LONG в VARCHAR2 сконвертить?
|
|||
---|---|---|---|
#18+
В PL/SQL и SQL подозреваю что никак или по крайней мере без выламывания ребёр точно никак. Если через приложение, скажем на java, то проблем никаких нет, потому-что там что LONG, что VARCHAR2 помещается в String. А там уже делаешь с эти стрингом что хочешь. В PL/SQL же функции для работы с VARCHAR2 типа length(), Типа substr() с LONG не работают. А вообще LONG был оставлен только для совместимости, Oracle рекомендует переходить на CLOB ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2002, 13:42 |
|
Какой кошмар, забыл. Как LONG в VARCHAR2 сконвертить?
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2002, 13:47 |
|
Какой кошмар, забыл. Как LONG в VARCHAR2 сконвертить?
|
|||
---|---|---|---|
#18+
to Denis Popov: А LONG_RAW и LONG - это одно и тоже? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2002, 13:49 |
|
Какой кошмар, забыл. Как LONG в VARCHAR2 сконвертить?
|
|||
---|---|---|---|
#18+
ALTER TABLE table_name MODIFY column_name VARCHAR2(...); Если поле содержит строки более 2000 символов, не сконвертит. Надо сначала их урезать или сделать пустыми. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2002, 14:04 |
|
Какой кошмар, забыл. Как LONG в VARCHAR2 сконвертить?
|
|||
---|---|---|---|
#18+
Вот тут я не копенгаген, посколько с ними не особенно работаю, раз они оставлены только для совместимости с ранними версиями. Стараюсь вникнуть в документацию: http://download-west.oracle.com/docs/cd/A97630_01/server.920/a96524/c13datyp.htm#3057 http://download-west.oracle.com/docs/cd/A97630_01/server.920/a96524/c13datyp.htm#4147 но пока не особо выходит. Кстати, предыдущий скрипт и просто с long работатет: Код: plaintext 1. 2. 3. 4. 5. 6. 7.
Не понимаю только, почему для 60-ти символов нужен long(120), а не long(60)? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2002, 14:06 |
|
Какой кошмар, забыл. Как LONG в VARCHAR2 сконвертить?
|
|||
---|---|---|---|
#18+
Извините за долгое молчание, Пояснения. Действие происходит, увы, в PL/SQL пакете - нужно вытащить столбец типа лонг из одной таблицы и сохранить его как варчар(2000) в другой. К сожалению, последний предложенный вариант (с утл_роу) тоже не работает. Мне вот подумалось, может быть, есть в природе функция конвертации лонг в цлоб? Тогда можно было бы применить дбмс_лоб.сабстр... ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2002, 12:05 |
|
Какой кошмар, забыл. Как LONG в VARCHAR2 сконвертить?
|
|||
---|---|---|---|
#18+
А почему не работает, в чем загвоздка? Посмотри на поисковых сайтах по слову long2lob, к примеру google выдал ссылки на похожие обсуждения: http://www.dbaclick.com/forums/archive/15/89.html http://www.experts-exchange.com/Databases/Oracle/Q_20139560.html ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2002, 12:25 |
|
Какой кошмар, забыл. Как LONG в VARCHAR2 сконвертить?
|
|||
---|---|---|---|
#18+
LONG в LOB есть функция: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2002, 14:18 |
|
|
start [/forum/topic.php?fid=52&fpage=2827&tid=1992510]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
32ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 309ms |
total: | 432ms |
0 / 0 |