CREATE PROCEDURE book_check(book_Id varchar(64))
begin
declare book_available varchar(64);
select book_id into book_available
from book_copies
where No_of_Copies >0 and book_id=book_Id;
if(book_Id in book_available) then
select concat ("Book available");
else
select concat ("Book not available");
end if;
end
//
"in"の代わりに何が書けますか?私は構文が間違っていることを知っている。plsql結果は複数の行から構成されています。どうすればいいですか?
? –
プレーンな['select into'](http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/selectinto_statement.htm)は単なる値です。ワンショットで複数の値を取得する場合は、配列を定義して['bulk collect'](http://docs.oracle.com/cd/E11882_01/appdev.112/e25519/tuning)を使用する必要があります。 htm#BABEIACI)節。明らかに存在チェックが必要な場合は、何もメモリに読み込まずに行うことができます。 –