プロシージャを変更して小さくしましたが、実際にはselectクエリを1回だけ実行したいと思います。これにより、手順の実行コストが削減されます。クエリを2回実行せずにprevContectID
とを取得するにはどうすればよいですか。nextContentID
これは前の手順を置き換えるため、を変更したくないIN
のでOUT
、呼び出されているすべての場所を見つける必要はありません。
procedure getSeq(theContentID IN table.contentID%type,
prevContentID OUT table.contentID%type,
nextContentID OUT table.contentID%type)
BEGIN
SELECT myPrev into prevContentID, myNext into nextContentID
from myTable
where contentID=theContentID;
RETURN;
END getSeq;