我修改了過程,使其更小,但我真的只想運行select查詢一次。這將降低運行該程序的成本。如何在不運行查詢兩次的情況下獲得prevContectID
和nextContentID
。這是取代以前的程序,所以我不想更改IN
和OUT
,所以我不必找到它被調用的每個地方。Oracle從包中選擇查詢返回兩個變量
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;
哪裏有兩次跑?我只看到一個。 – kmkaplan