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

Oracle Error tipe data yang tidak konsisten:CHAR yang diharapkan menjadi PANJANG

Masalah Anda adalah TEXT bertipe LONG - meskipun Oracle sudah lama tidak menggunakan tipe ini, mereka masih menggunakannya dalam pandangan mereka sendiri :-(

Untuk mengonversi LONG ke CLOB (dapat dicari), Anda dapat menggunakan TO_LOB() fungsi (lihat Dokumentasi Oracle untuk TO_LOB() .

Sayangnya, ini tidak berfungsi untuk SELECT sederhana pernyataan. Anda harus membuat tabel perantara:

create table search_all_views as 
select  av.owner, av.view_name, to_lob(text) as text_clob
from    ALL_VIEWS av;

Kemudian, Anda dapat mencari menggunakan tabel tersebut:

select * 
from search_all_views
where text_clob like '%rownum%';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sumber data dasar Fuse 6.3 dbcp

  2. Bagaimana cara mengurutkan array asosiatif di PL/SQL?

  3. Saya perlu kode harga untuk ditanyakan hanya jika tipe :=E

  4. Penanganan pengecualian dalam Prosedur dengan fungsi bersarang di pl/sql

  5. Bagaimana saya bisa mengonfigurasi lokasi file tnsnames Oracle saya?