🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.delphi.bazy-danych
Article #82178

Re: Zapytania do typów obiektowych Oracla

#82178
From: J-23
Date: Thu, 05 Jun 2014 14:21
53 lines
2863 bytes
W dniu 05.06.2014 14:53, Ciekawy pisze:
> Witam
>
> Mam taki obiekt z oracla
>
> TYPE MDSYS.SDO_GEOMETRY           AS OBJECT (
>             SDO_GTYPE       NUMBER,
>             SDO_SRID        NUMBER,
>             SDO_POINT       SDO_POINT_TYPE,
>             SDO_ELEM_INFO   SDO_ELEM_INFO_ARRAY, //informacje o obiekcie
> graficznym
>             SDO_ORDINATES   SDO_ORDINATE_ARRAY,//lista punktów
>
> CREATE TYPE MDSYS.SDO_ELEM_INFO_ARRAY
> AS VARRAY (1048576) OF NUMBER
>
> CREATE TYPE MDSYS.SDO_ORDINATE_ARRAY
> AS VARRAY (1048576) OF NUMBER
>
> chciałbym pobrać dane z tabeli zawierającej te obiekty, ale ZEOS
> nie wywala mi się przy zapytaniu, natomiast Unidac tworzy dla
> SDO_ORDINATE_Array tablicę pól od 0 do 99 dlaczego akurat taką??
>
> zapytania to
>
> Select (shape).SDO_GTYPE,   (shape).SDO_SRID  from BUDYNEK - jest ok
> zwraca mi typ i ZEOS i UNIDAC
>
> Ale np
> Select (shape).SDO_GTYPE, (shape).SDO_ORDINATES   from BUDYNEK
>
> Zeos odmawia współpracy wogóle na zasadzie błędu ORA-22307
> Attempt to perform an operation that is allowed only on a user-defined
> type, and the type is not a user-defined type.
>
> Natomist UNIDac tworzy mi pola od [0..99] i tam wstawia współrzędne
>
> obrazując to w gridzie
> SDO_ORDINATES[0] , SDO_ORDINATES[1], SDO_ORDINATES[2] itd do 100
> 2547788.90        25477845.90       2547788.90
>
> Niespecjalnie wiem jak formułować zapytania i jakiego DAO użyć żeby to
> móc odczytać.
> Szczerze to dostęp do danych w takim formacie rozwiązywał by mój problem
> bo odpowiedzi na zapytania są bardzo szybkie i dostęp do danych również.
> Tylko np nie wiem skąd wziąć długość np SDO_ORDINATE_ARRAY przecież może
> zawierać dwie współrzędne a może i 1000.
>

Nie znam Oracle, ale zerknij tutaj może coś pomoże 
http://docs.oracle.com/cd/B19306_01/appdev.102/b14261/collection_method.htm

PS. zlikwiduj stopkę AVAST
Technical Details
Message-ID: <lmpudi$hf3$1@node2.news.atman.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
References: <lmpp99$ff5$1@node1.news.atman.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!.POSTED!not-for-mail
From: J-23 <baczeklu@o2.pl>
Newsgroups: pl.comp.lang.delphi.bazy-danych
Subject: Re: Zapytania do typów obiektowych Oracla
Date: Thu, 05 Jun 2014 16:21:38 +0200
Organization: ATMAN - ATM S.A.
Lines: 54
Message-ID: <lmpudi$hf3$1@node2.news.atman.pl>
References: <lmpp99$ff5$1@node1.news.atman.pl>
NNTP-Posting-Host: 77-255-40-198.adsl.inetia.pl
Mime-Version: 1.0
X-Trace: node2.news.atman.pl 1401978099 17891 77.255.40.198 (5 Jun 2014 14:21:39 GMT)
X-Complaints-To: usenet@atman.pl
NNTP-Posting-Date: Thu, 5 Jun 2014 14:21:39 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:24.0) Gecko/20100101 Thunderbird/24.4.0
In-Reply-To: <lmpp99$ff5$1@node1.news.atman.pl>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit