Я выглядел высоко и низко, но не смог понять это.
У меня определена эта функция в Oracle:
FUNCTION MY_FUNCTION(
INPUTVAR1 IN OUT NUMBER,
INPUTVAR2 VARCHAR2
) RETURN NUMBER;
Человек, который создал эту функцию,в основном возвращает входной параметр, если он не равен 0. В противном случае, если INPUTVAR1 равен 0, он вернет новое значение.Я хочу это новое значение.
В T-SQL все так просто, что глупо:
DECLARE @MyVar INT = 0;
SET @MyVar = MY_FUNCTION(@MyVar, NULL);
SELECT @MyVar as Result;
Но в Oracle я не могу понять, как вернуть возвращаемое значение в результате.Это то, что у меня пока есть:
DECLARE MyVar NUMBER := 0;
BEGIN
MyVar := MY_FUNCTION(INPUTVAR1 => MyVar, INPUTVAR2 => NULL)
END;
Но я не могу понять, как использовать MyVar в результате.Я определенно не могу выбрать это.Я пытался DBMS_OUTPUT.PUT_LINE(MyVar);
, но не повезло.
Кто-нибудь знает, как я могу вернуть значение MyVar
?