Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Penggunaan Oracle tipe data PANJANG secara ilegal

Anda dapat mengonversi nilai LONG RAW menjadi BLOB di blok PL/SQL, lalu mengkodekan base64 yang:

CREATE OR REPLACE FUNCTION to_base64 (
   vcodem     IN FOEMP.COD_EMPR%TYPE,
   vcodempl   IN FOEMP.COD_EMPL%TYPE)
   RETURN VARCHAR2
IS
  l_blob BLOB;
  l_long_raw LONG RAW;
BEGIN
  SELECT fot_empl INTO l_long_raw
    FROM foemp
   WHERE COD_EMPL = vcodempl AND COD_EMPR = vcodem;
  l_blob := TO_BLOB(l_long_raw);
  RETURN UTL_RAW.cast_to_varchar2 (UTL_ENCODE.base64_encode (l_blob));
END;
/

Tentu saja, sangat menyarankan Anda mengonversi kolom LONG RAW ke kolom biner LOB (BLOB) ; masih menyimpan data sebagai LONG atau LONG mentah tampaknya agak kuno sekarang.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara yang lebih efisien untuk menemukan karyawan dengan cakupan antara dua tanggal

  2. sqlplus cara menemukan detail sesi database yang saat ini terhubung

  3. PLSQL JDBC:Bagaimana cara mendapatkan ID baris terakhir?

  4. Oracle Database TLS1.2 / koneksi SSL menggunakan JDBC tipis dan JKS

  5. Bagaimana cara meningkatkan buffer dbms_output?