IF оператор с использованием параметров процедуры? - PullRequest
0 голосов
/ 13 мая 2018

Мне интересно, возможно ли технически использовать параметры процедуры в операторе IF или как решить эту проблему другим способом.

Описание ситуации: У меня есть процедура внутри другой процедуры, где аргументы внутренней процедуры являются параметрами внешней процедуры. я мог бы нравится использовать параметры внутренней процедуры в ее теле в операторе IF, например: IF параметр1 ИЛИ параметр2 ИЛИ параметр3 НЕ НЕДОСТУПЕН. , Стоит отметить, что все параметры внешней процедуры должны быть DEFAULT NULL. Есть идеи? Приветствия.

1 Ответ

0 голосов
/ 13 мая 2018

вы пытаетесь сделать так:

--first procedure

CREATE OR REPLACE PROCEDURE p1(f_name varchar2 ,sal NUMBER )
IS 
BEGIN 

p2(f_name,sal);

END;

--second procedure

CREATE OR replace PROCEDURE p2(f_name varchar2 ,sal NUMBER )
IS 
BEGIN 

IF f_name IS NOT NULL OR sal IS NOT NULL
THEN 
dbms_output.put_line(f_name ||'   '||sal);
END IF;

END;

затем вызовите первую процедуру:

BEGIN 
    p1( 'john',null );
END; 
...