PLSQL: VARBIABLE := SÉQUENCE.NEXTVAL ou SÉLECTIONNEZ la SÉQUENCE.NEXTVAL VARIABLE de double?

Quelle est la différence en PL/SQL à partir de:

CREATE OR REPLACE FUNCTION WBAR_TEST_1 RETURN NUMBER IS
  LN_TMP NUMBER;
BEGIN
  LN_TMP := SOME_SEQUENCE.NEXTVAL;
  RETURN LN_TMP;
END WBAR_TEST_1;

et

CREATE OR REPLACE FUNCTION WBAR_TEST_2 RETURN NUMBER IS
  LN_TMP NUMBER;
BEGIN
  SELECT SOME_SEQUENCE.NEXTVAL INTO LN_TMP FROM DUAL;
  RETURN LN_TMP;
END WBAR_TEST_2;

Je pense que la deuxième approche est seulement pour l'histoire seulement.

OriginalL'auteur WBAR | 2013-10-25