ORACLE SDO_GEOMETRY ToString ()?
-
29-10-2019 - |
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
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.