異なる表で複数の行を選択しようとしていますが、私が何をしても動作させることはできません。 私はこのエラーを取得する:列があいまいにOracle PL-SQLで定義されています
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はONE ageLowerとageUpper列があります。 borAge、minAge、maxAgeのような格言はありません。
あなたは 'INTO'を行っているWhay?、あなたは結果を選択するか、テーブルの上にそれらを挿入したいのですか? – Lamak
@Lamak borAge、minAge、maxAgeは、おそらく変数です(http://docs.oracle.com/cd/B19306_01/appdev.102/b14261/selectinto_statement.htm#CJAJAAIG)。 –