錯誤原因:在SQL 敘述中有使用到UNION 連接兩部分敘述但是SELECT 的項目數量不一致
處理辦法:修改SELECT撈取的項目數量一致
範例
以下的敘述就是會發生ORA-01789 的錯誤,因為SELECT的欄位有不一致的狀況。
SELECT AA, BB
FROM TABLE
UNION
SELECT AA
FROM TBALE A
UINION 前的SQL 敘述撈取了AA, BB 兩個項目,但是後半段的SQL 卻只有AA 的項目,因為兩段UNION 的SQL 撈取的欄位數量不一致所以導致錯誤。
SELECT AA, BB
FROM TABLE
UNION
SELECT AA, BB
FROM TBALE A
>> 歡迎前往 Superfunction ORA error code
沒有留言:
張貼留言