pls-00402选择光标列表中所需的别名,以避免重复的列名称

时间:2013-07-07 09:14:54

标签: oracle plsql alias

我的光标:

  SELECT xzis.msisdn msisdn, xzis.in_account_number in_Account_number
    FROM xxobw_zte_in_sync xzis
   WHERE NOT EXISTS
                    (SELECT 1
                       FROM hz_contact_points hcp, hz_cust_Accounts hca
                      WHERE hcp.owner_table_id = hca.party_id
                            AND hcp.owner_table_name = 'HZ_PARTIES'
                            AND HCP.PHONE_NUMBER =
                                   SUBSTR (xzis.msisdn, -8)
                            AND NVL (hca.attribute12, 'NIL') =
                                   xzis.in_account_number);

我已经为所有列提供了别名,仍然面临着这个问题。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

这可能与另一个游标有关。这个没有这样的问题。问题是,当您连接两个表,或在子选择中应用错误的别名时,光标可能会在末尾返回两个具有相同名称/别名的列。

问题不在于它们都需要别名,但是没有两列可以具有相同的别名(当没有给出别名时,名称计为别名)。显然已经发生了类似的事情,但就我所知,它不在这一个。