的我有兩個表seatinfo(siid,seatno,classid,tsid)
和booking (bookid,siid,date,status)
。Oracle查詢錯誤:準確獲取返回多於請求沒有行
我已經輸入參數bookDate,v_tsId,v_clsId。我需要一行(bookid)才能返回。此查詢不起作用。我不知道爲什麼。我該如何解決它?
select bookid
into v_bookid
from booking
where (to_char(booking.bookdate,'dd-mon-yy'))=(to_char(bookDate,'dd-mon-yy'))
and status=0
and rownum <= 1
and siid in(select siid
from seatinfo
where tsid=v_tsId
and classid= v_clsId);
我也試過這樣:
select bookid
into v_bookid
from booking,
seatinfo
where booking.siid=seatinfo.siid
and (to_char(booking.bookdate,'dd-mon-yy'))=(to_char(bookDate,'dd-mon-yy'))
and booking.status=0
and rownum <= 1
and seatinfo.tsid=v_tsId
and seatinfo.classid= v_clsId;
感謝賈斯汀Cave.Yes我得到ORA-01422:精確取返回多於請求的行數」爲兩個查詢ROWNUM <= 1工作在PL/SQL.i've細嘗試這樣做(p_bookDate)其不工作。 。 – 2012-04-03 19:24:23
@AwladLiton你可以定義 「不工作」 – 2012-04-03 19:25:54
@AwladLiton - ?還有,你是什麼意思 「'ROWNUM <= 1'工作正常,在PL/SQL」 如果是 「工作」,T?如果你不會得到一個錯誤,對吧?但是你只是說兩個查詢都有錯誤,每個查詢都有一個'rownum <= 1'子句。 – 2012-04-03 20:48:25