sql >> データベース >  >> RDS >> Oracle

これは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. エラー:アップストリーム[uWSGI / Django / NGINX]から応答ヘッダーを読み取っているときに、アップストリームが接続を途中で閉じました

    2. mysqlフルテキストストップワードリストを編集する場所はどこですか?

    3. Heroku言語ロケールが機能しない

    4. Oracle 11g(クライアント)をアンインストール/完全に削除する方法は?