の何を要求したよりも、私は2つのテーブルseatinfo(siid,seatno,classid,tsid)
とbooking (bookid,siid,date,status)
を持っているよりも返さないフェッチ。オラクルクエリエラー:正確な行
私は、入力パラメータbookDate、v_tsId、v_clsIdをしました。私は返すためにちょうど1行(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;
ありがとうJustin Cave.Yes私はORA-01422を持っています:正確なフェッチが要求された数より多くの行を返します "両方のクエリでrownum <= 1はPL/SQLで正常に動作しています。これを試しました(p_bookDate) –
@AwladLiton。 "動作していない"と定義できますか? –
@AwladLiton - "rownum <= 1"はPL/SQLで正常に動作していますか?あなたはエラーが発生しないだろう、そうですか?しかし、あなたは、それぞれが 'rownum <= 1'節を持っている両方のクエリがエラーを生成していると言っただけです。 –