Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.05.04;
Скачать: CL | DM;

Вниз

Delphi+Oracle. Проблема с table of...   Найти похожие ветки 

 
keymaster   (2007-11-30 11:32) [0]

В оракле описаны типы:
1)
create or replace type MyType_Obj as object(.......)

2)
create or replace type MyType_Tbl is table of MyType_Obj;

Работаю через ODAC.
Если с первым типом все хорошо, то как работать со вторым - не пойму.

Кто сталкивался?

(D2006, Oracle 10.2)


 
keymaster ©   (2007-11-30 12:53) [1]

Проблема решилась следующим способом:

 with dm_persons.sprc_AddPerson.ParamByName("P_PerconMain") do
 begin
   DataType := ftTable;
   AsTable.CreateObject(dmSQLServerConnect.OraSession.OCISvcCtx, "OfficePersons");
   AsTable.AppendItem;
   with AsTable.ItemAsObject[0] do
   begin
     AllocObject(dmSQLServerConnect.OraSession.OCISvcCtx, "OfficePerson_Obj");
     AttrAsInteger["LastName"] := sLastName;
     AttrAsInteger["FirstName"] := sFirstName;
     AttrAsInteger["MiddleName"] := sMiddleName;
     AttrAsInteger["Status"] := iStatus;
   end;
 end;
 OraExecProc(dm_persons.sprc_AddPerson);
end;


 
Игорь Шевченко ©   (2007-12-03 15:51) [2]


> Работаю через ODAC.


А у ODAC-а Demos-ов как звезд на небе. Неужто нету твоего случая ?



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

Текущий архив: 2008.05.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
2-1207548421
031178
2008-04-07 10:07
2008.05.04
Обновление таблички


15-1205998774
Loginov Dmitry
2008-03-20 10:39
2008.05.04
Глючит DeleteFile в WinXP


6-1184079238
nord12345
2007-07-10 18:53
2008.05.04
Возможно ли получить имя ПК в другой подсети?


2-1207419208
AndrewG
2008-04-05 22:13
2008.05.04
Копирование


15-1206012149
usr
2008-03-20 14:22
2008.05.04
MS SQL Server 2000