下面的脚本返回单行子查询返回多行的01427错误。rownum<2 更新了几行。显而易见的解决方案是使用 pl/sql 循环,但我正在尝试确定是否存在仅 SQL 的解决方案。
UPDATE ldl.clens le
SET master_song_id =
(SELECT cf.song_id#
FROM lt.master_songs cf
WHERE le.lot_id = cf.lot_id
AND song_id#_fk =
(SELECT msc_songs.song_id#
FROM lt.msc_songs
WHERE msc_songs.song_name = le.song_name)
---- AND ROWNUM < 2
);
任何和所有的帮助和建议都非常感谢!
医学博士