私は場所のリストを持っています。私はゲストブックにそれぞれのノートを挿入する必要があります。サブクエリをOracleの単一値に変換する
は、私は、次のコードを持っている:
begin
for rec in (
SELECT p.place_id FROM Places p
WHERE p.place_id NOT IN(
SELECT DISTINCT v.place_id FROM Visits v
)
) loop
INSERT INTO Guestbook
VALUES (
rec.place_id,
(
SELECT MAX(person_id) INTO my_id
FROM Persons
WHERE name LIKE 'My Name'
GROUP BY person_id;
),
'My comment'
);
end loop;
end;
問題は、それが列としてサブクエリを見ているので、挿入は、動作しないということです。しかし、MAX()を呼び出そうとしても、それを単一の値として見ることはできません。私はサブクエリがちょうど1つの値を返すようにすることを必要とするので、私はゲストブック