【发布时间】:2012-01-21 01:02:55
【问题描述】:
我正在尝试在不同的表中选择多行,但无论我做什么我都无法让它工作。 我收到此错误:
Error(14,1): PL/SQL: ORA-00918: column ambiguously defined
代码(注意,这是触发器的一部分,这就是为什么会有:new):
SELECT brw.borage, bt.agelower, bt.ageupper
INTO borAge, minAge, maxAge
FROM Borrower brw, BookTitle bt
INNER JOIN BookCopy bc ON :new.bcID = bc.bcID
INNER JOIN BookTitle bt ON bt.isbn = bc.isbn
注意:BookTitle 只有一个 ageLower 和 ageUpper 列。除了 borAge、minAge 和 maxAge 之外,也没有 declerations。
【问题讨论】:
-
你在做什么
INTO?,你想选择结果还是将它们插入表格? -
@Lamak borAge, minAge, maxAge 是probably variables。