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

Apakah ini kemungkinan bug Oracle atau saya melewatkan sesuatu?

Bukan penggemar berat AND/WHERE column = (SELECT column....) , secara holistik lebih baik untuk menulis AND/WHERE column IN (SELECT column...) . Tetapi dalam kasus Anda sepertinya tidak ada kemungkinan beberapa baris atau kolom dalam sub kueri. Bagaimana dengan-

var comment_id number
exec :comment_id := 3052753
select e.label as doc_name,
          e.url,
           i.item_id,
           'multi' as form_type
    from cr_items i, cr_extlinks e
    where i.parent_id = :comment_id
    and e.extlink_id = i.item_id
   UNION
    select null as doc_name,
           utl_raw.cast_to_varchar2(DBMS_LOB.SUBSTR(r.content, 2000, 1))  as url,
           r.item_id,
           'single' as form_type
    from cr_revisions r
    where r.revision_id IN ( select content_item.get_latest_revision(:comment_id) 
                          from dual);

/

ATAU

var comment_id number
exec :comment_id := 3052753
select e.label as doc_name,
          e.url,
           i.item_id,
           'multi' as form_type
    from cr_items i, cr_extlinks e
    where i.parent_id = :comment_id
    and e.extlink_id = i.item_id
   UNION
    select null as doc_name,
           utl_raw.cast_to_varchar2(DBMS_LOB.SUBSTR(r.content, 2000, 1))  as url,
           r.item_id,
           'single' as form_type
    from cr_revisions r
    where EXISTS (select 'x'
                   from dual
                    where content_item.get_latest_revision(:comment_id) =r.revision_id);


/


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. tidak divalidasi dengan kesalahan ora-02299

  2. buat tampilan oracle berdasarkan perbandingan data antara dua tabel database

  3. Tabel partisi Oracle

  4. Hapus semua karakter setelah karakter tertentu di PL/SQL

  5. Apakah mungkin untuk melihat hak istimewa tabel pengguna Oracle tanpa memiliki hak istimewa DBA?