dois junção externa esquerda não está funcionando Oracle sql

Existem quatro tabelas na consulta
Tabela a contémajuda , um nome
Tabela a_tl contéma_tl_id , a_id, language_id, a_disp_name
A tabela b contémb_id a_id, b_name
Tabela b_tl contémb_tl_id , b_id, language_id, b_disp_name

Eu quero fazer uma junção externa esquerda em a e a_tl, uma junção leftouter em b e b_tl
e uma junção interna nas tabelas resultantes. Eu escrevi a seguinte consulta

SELECT    case  a.a_disp_name
                WHEN   null  THEN  a.a_name
                else         a.a_disp_name
          end   AS           a_name             ,
          case  b.b_disp_name
                WHEN   null  THEN  b.b_name
                else         b.b_disp_name
          end   AS           b_name             ,
          a_id                                  ,
          b_id                                  
FROM      a                                     ,
          a_tl                                  ,
          b                                     ,
          b_tl                 
WHERE     a.a_id = a_tl.a_id (+)
AND       b.b_id = b_tl.b_id (+)
AND       a_tl.language_id = 2    
AND       b_tl.language_id = 2     
AND       a.a_id= b.b_id

Esta consulta está funcionando do language_id está presente no banco de dados se por um valor particular não estiver presente ele não funcionará, ou seja, a junção externa esquerda não está funcionando

questionAnswers(2)

yourAnswerToTheQuestion