I have the following PL/SQL statement that I want to execute.
DECLARE
V_REFNUM NUMBER := 0;
BEGIN
SELECT NEXT_NUMBER_VALUE INTO V_REFNUM FROM SETTINGS WHERE SETTINGS_ID = 1;
V_REFNUM := (V_REFNUM + 1);
-- SELECT V_REFNUM FROM DUAL
END;
The problem is that I can't seem to get the variable to return form me. This works fine in T-SQL where my statement is like this
DECLARE @refNum int = 0
SELECT @refNum = NEXT_NUMBER_VALUE FROM SETTINGS WHERE SETTINGS_ID = 1
SET @refNum = (@refNum + 1)
SELECT @refNum
It seems a very simple thing to do on Microsoft SQL Server. Why is this so hard to figure out on Oracle? Can anyone help?