Главная страница
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
3-1196411574
keymaster
2007-11-30 11:32
2008.05.04
Delphi+Oracle. Проблема с table of...


15-1205303786
SKIPtr
2008-03-12 09:36
2008.05.04
Помогите выбрать вентилятор


6-1185712732
malyar
2007-07-29 16:38
2008.05.04
idtcpserver посылка пакетов всем подключенным клиентам


15-1206091883
Slider007
2008-03-21 12:31
2008.05.04
С днем рождения ! 21 марта 2008 пятница


2-1207644188
Ri2008
2008-04-08 12:43
2008.05.04
0x0004