Frage

Ich habe ein .NET-System, das ich schreibe und das in der Lage sein muss, ein Orakelgeometriefeld aus der Datenbank abzurufen.Gibt es in meiner SQL-Anweisung eine Möglichkeit, den Geometrietyp in eine Zeichenfolge umzuwandeln, damit ich auf meiner .Net-Seite damit umgehen kann?Im Moment kann ich die Daten nicht herausholen, da es sich nicht um einen gültigen Datentyp handelt, der in meinen OLEDB-Reader eingegeben werden kann. Daher muss er datenbankseitig konvertiert werden.

select CS_BOUNDS from MDSYS.CS_SRS where SRID = 4326

Danke

War es hilfreich?

Lösung

Sie können die Get_WKT -Methode verwenden:

Gibt das bekannte Textformat (WKT) zurück (erläutert in Abschnitt 6.7.1.1 ) eines Geometrieobjekts.

Die Dokumentation enthält das folgende Beispiel:

SELECT c.shape.Get_WKT()
  FROM cola_markets c WHERE c.name = 'cola_b';

C.SHAPE.GET_WKT()                                                               
--------------------------------------------------------------------------------
POLYGON ((5.0 1.0, 8.0 1.0, 8.0 6.0, 5.0 7.0, 5.0 1.0)) 

Der Rückgabetyp ist CLOB.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top