Как получить только один конкретный результат NEXTVAL в запросе Oracle? - PullRequest
0 голосов
/ 15 октября 2018

В моем хранимом процессе я выполняю запрос наподобие soi:

SELECT NETWORKOWNER.BUS_SEQ.NEXTVAL@LEGACYSMITH.WORLD 
FROM TBLDECIDERCONTRACT@LEGACYSMITH.WORLD
WHER PROVID = 28938

Как получить только один NEXTVAL результат?

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Или в более общем плане: убедитесь, что ваши предложения FROM и WHERE приводят только к одной найденной строке - тогда NEXTVAL будет выполнен только один раз.

Кроме того, вы всегда можете получить только одно выполнение NEXTVAL, вызвав егоизначально в PL / SQL, например:

DECLARE
   l_seq INTEGER;
BEGIN
   l_seq := my_sequence.NEXTVAL;
END;
0 голосов
/ 15 октября 2018

Использование dual:

SELECT NETWORKOWNER.BUS_SEQ.NEXTVAL@LEGACYSMITH.WORLD FROM dual
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...