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

Konversi PANJANG ke varchar di Oracle

Mencari melalui Google untuk oracle convert long to varchar memberikan beberapa hasil, banyak di antaranya menyarankan penggunaan fungsi, tabel (sementara), dll. Semua ini tidak mungkin dalam kasus khusus saya karena saya tidak diizinkan membuat objek apa pun di Oracle basis data/server.

Saya akhirnya menemukan sampel yang dapat saya modifikasi untuk kasus penggunaan saya. Contoh dari ini halaman , oleh seseorang yang menyebut dirinya Sayan Malakshinov. Setelah memodifikasi sampelnya, saya mendapatkan ini:

select * from openquery(SERVERLINKNAME, '
    select *
    from
    xmltable( ''/ROWSET/ROW'' passing dbms_xmlgen.getXMLType(''
        select
            trigger_name,
            TRIGGER_BODY
        from ALL_TRIGGERS
        where TRIGGER_BODY is not null
            and owner = ''''OURUSERNAME''''
    '')
    columns
        trigger_name varchar2(80),
        TRIGGER_BODY varchar2(4000)
    )
')

Ini menghilangkan beberapa kolom dari ALL_TRIGGERS tapi saya mendapatkan seluruh badan pemicu (karena tidak ada pemicu yang lebih panjang dari 4000 karakter).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Membatasi catatan yang dikembalikan dari kueri SQL di Oracle

  2. Metode Pengumpulan:Fungsi COUNT Dalam Database Oracle

  3. cara memanggil fungsi dalam fungsi plsql

  4. Oracle SQL - REGEXP_LIKE berisi karakter selain a-z atau A-Z

  5. Melarikan diri dari karakter ampersand dalam string SQL