![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Oracle. вставка CLOB c помощью DOA [D7]
united © (2004-04-13 14:17:00)Delphi 7
ORacle 9iR2
DOA 3.4.7
Код
session.Connected := True;
task.SetVariable('p_Name', edName.Text);
task.SetVariable('p_Q', a);
LOB := TLOBLocator.Create(session, otCLOB);
LOB.LoadFromFile(filename); (!!!)
task.SetComplexVariable('p_PrintData', LOB);
task.Active;
task.ExecSQL;
task.Close;
session.Connected := False;
На строчке помеченной (!!!) получаю Exception TLobLocator: invalid handle.
Подскажите, пожалуйста, в чём дело.
united (2004-04-13 14:50:00) [1]Инетвоин :-)))
Reindeer Moss Eater (2004-04-13 14:49:00) [2]А ответ на твой вопрос "в чем дело" дан еще в первом посте.
Reindeer Moss Eater (2004-04-13 14:48:00) [3]Ты наивный думаешь, что меня интересует что там тебя интересует?
united (2004-04-13 14:45:00) [4]"не знаю, как в DOA организована работа с блобами"
а что ж вы тогда отвечать берётесь? пространные рассуждения о том, что мне нужно почитать меня не интересуют.
Reindeer Moss Eater (2004-04-13 14:35:00) [5]declare
cl clob;
begin
cl:=empty_clob();
insert into mytable(id,clob_field) values (1,cl);
select clob_field into cl from mytable where id = 1;
/*Вот теперь локатор указывает на пустой лоб объект связанный с полем в записи. Теперь туда можно писать данные */
end;
не знаю, как в DOA организована работа с блобами, но про тип данных blob тебе надо почитать.
Reindeer Moss Eater (2004-04-13 14:26:00) [6]!
united (2004-04-13 14:26:00) [7]Не могли бы поподробнее?
Или пример рабочего кода.
Пожалуйста.
united (2004-04-13 14:20:00) [8]?
Reindeer Moss Eater (2004-04-13 14:18:00) [9]Дело в локаторе, не связанном с полем.
Дело в плохом локаторе.