我修改了过程,使其更小,但我真的只想运行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