Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

क्या यह एक संभावित ओरेकल बग है या क्या मुझे कुछ याद आ रहा है?

AND/WHERE column = (SELECT column....) , समग्र रूप से लिखना बेहतर है AND/WHERE column IN (SELECT column...) . लेकिन आपके मामले में ऐसा नहीं लगता है कि उप क्वेरी में कई पंक्तियों या स्तंभों की संभावना है। कैसा रहेगा-

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);

/

या

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. एक स्तंभ पर न्यूनतम लंबाई बाधा

  2. ओरेकल - उपयोगकर्ता को एकाधिक पंक्तियों को सम्मिलित करने के लिए कैसे बाध्य करें

  3. यूआईडी - ओरेकल में वर्तमान सत्र की आईडी लौटाएं

  4. JdbcTemplate का उपयोग करते समय एकल उद्धरण से बचना

  5. समाधान एक क्वेरी के अंदर एक डीएमएल ऑपरेशन नहीं कर सकता है?