sql >> Database teknologi >  >> RDS >> Oracle

Udpak Oracle LONG til streng i VBA

Dette virker for mig:

Debug.Print BinaryToString(RS.Fields("long_raw").Value)

Hvor "RS" er et ADO-postsæt, der indeholder forespørgselsresultater, og "BinaryToString" er som vist nedenfor.

Function BinaryToString(Binary)
  'Antonin Foller, http://www.motobit.com
  'Optimized version of a simple BinaryToString algorithm.

  Dim cl1, cl2, cl3, pl1, pl2, pl3
  Dim L
  cl1 = 1
  cl2 = 1
  cl3 = 1
  L = LenB(Binary)

  Do While cl1 <= L
    pl3 = pl3 & Chr(AscB(MidB(Binary, cl1, 1)))
    cl1 = cl1 + 1
    cl3 = cl3 + 1
    If cl3 > 300 Then
      pl2 = pl2 & pl3
      pl3 = ""
      cl3 = 1
      cl2 = cl2 + 1
      If cl2 > 200 Then
        pl1 = pl1 & pl2
        pl2 = ""
        cl2 = 1
      End If
    End If
  Loop
  BinaryToString = pl1 & pl2 & pl3
End Function


  1. parse resultater i MySQL via REGEX

  2. Vælg flere id'er fra en tabel

  3. Sådan stopper jeg min rullefunktion, når MySql har hentet alle data

  4. Oracle Adgang til opdaterede poster under samme transaktion