Oracle
 sql >> база данни >  >> RDS >> Oracle

Преобразуване на байтов масив от Oracle RAW в System.Guid?

Оказва се, че проблемът е в реда на байтовете, който получавате в Guid.ToByteArray() а не самия Oracle. Ако вземете ръководството "11223344-5566-7788-9900-aabbccddeeff " и извикайте ToByteArray() върху него получавате "44332211665588779900AABBCCDDEEFF ". Ако след това предадете този масив от байтове обратно в конструктора за Guid, вие получавате оригиналния Guid. Грешката ми беше, че се опитвах да направя заявка в базата данни на Oracle чрез оригиналния формат на Guid (с премахнати тирета) вместо резултата от ToByteArray() обадете се.

Все още нямам представа защо байтовете са подредени по този начин, но очевидно няма нищо общо с Oracle.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. oracle ExecuteNonQuery замръзва на ASP.Net

  2. Премахване на дублирани поддървета от заявка CONNECT-BY в Oracle

  3. Как може един Oracle NUMBER да има мащаб, по-голям от Precision?

  4. Oracle 12.2.0.1 идва през 2016 г

  5. Резултатът от заявката не е върнат според очакванията