Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];

Вниз

заполнение CLOB поля в oracle 8   Найти похожие ветки 

 
Zabludshiy   (2004-08-03 13:22) [0]

Всем доброго времени!
Помогите разобраться. Надо записать в CLOB текст > 100KB. В oracle 9 использовал TO_CLOB(), и писал в CLOB-поле переменную типа varchar2. В восьмерке так не получается. Пробую разобраться с DBMS_LOB. Нормально описано как скопировать один LOB в другой, а вот как длинный текст туда загнать понять не могу.
Спасибо.


 
roottim ©   (2004-08-03 14:49) [1]

>В oracle 9 использовал TO_CLOB(), и писал в CLOB-поле переменную типа varchar2

не понял в чем конкретно проблема

SQL> CREATE TABLE ttt (id INT, NAME clob)
 2  /

Таблица создана.

SQL>
SQL> DECLARE
 2    vs VARCHAR2(4000) := "";
 3  BEGIN
 4    FOR i IN 1..2000 LOOP vs := vs||"WW"; END LOOP;
 5    INSERT INTO ttt VALUES(7, vs);
 6    COMMIT;
 7  END;
 8  /

Процедура PL/SQL успешно завершена.

SQL>
SQL> SELECT * FROM ttt
 2  /

       ID
----------
NAME
--------------------------------------------------------------------------------
        7
WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW


 
Zabludshiy   (2004-08-03 15:02) [2]

Проблема в том, что мне нужно внести текст размером больше чем максимальный размер varchar2. В oracle 9 varchar2 имеет макс. размер 2Гб, тогда как в oracle 8 - 4000.


 
Reindeer Moss Eater ©   (2004-08-03 15:05) [3]

varchar2 имеет один и тот же размер и в восьмерке и в девятке.

Если это поле таблицы, то 4000
Если это переменная PL/SQL блока, то это 32767.


 
Reindeer Moss Eater ©   (2004-08-03 15:06) [4]

И попутный вопрос:
зачем использовать varchar2 если работать надо с clob?


 
Zabludshiy   (2004-08-03 15:22) [5]

Сори, запутался немного.
В 9-ке біло так:
declare var1 clob;
begin
var1:="Тут большоой текст (размером промерно 200 КБ)

";

Insert into table (id, Clob_field, ) Values (
84, TO_CLOB(var1));  
end;


В восьмёрке начала ругаться на TO_CLOB, мол нет такого у него, а потом на размер литерала присваемого var1, если он был больше 4000 (или 32767, точно не помню).


 
Reindeer Moss Eater ©   (2004-08-03 15:25) [6]

А зачем TO_CLOB?
Если есть dbms_lob.write, writeappend ?


 
Zabludshiy   (2004-08-03 17:47) [7]

Всем спасибо.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.036 c
1-1092231820
Aleksandr.
2004-08-11 17:43
2004.08.29
У можно как-то у TList a сделать эффектное массовое удаление?


14-1091819687
ИМХО
2004-08-06 23:14
2004.08.29
"Курить иль не курить - вот в чем вопрос"


6-1087757045
kibork
2004-06-20 22:44
2004.08.29
вопрос по сокету


1-1092200671
Незнайка
2004-08-11 09:04
2004.08.29
Уважаемые мастера подскажите как средствами Delphi создавать PDF


14-1091986370
VID
2004-08-08 21:32
2004.08.29
Через 15 минут по ОРТ фильм "Враг у ворот"





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский