используя условие для более чем одного PL SQL блоков - PullRequest
0 голосов
/ 14 ноября 2018

Можно ли использовать одно условие на нескольких блоках pl sql вместо повторения какого-либо условия во всех блоках?например что-то вроде этого:

BEGIN  
     select user_id from users  
     if :app_user_id = user_id  
         then do the bottom blocks  
     begin  
     end ;  
     begin  
     end ;  
     begin  
     end ;  
END ;

Ответы [ 2 ]

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

Возможно, почему бы и нет?

Я не знаю, насколько это разумно (то, что вы делаете с двумя последовательными блоками исполнения на одном уровне, чего вы не можете достичь в одном блоке), но возможно, что это так. Например:

begin
  if 3 > 1 then
    begin
      dbms_output.put_line('First line');
    end;
    begin
      dbms_output.put_line('Second line');
    end;
  end if;
end;
/

Вывод (очевидно, сначала SET SERVEROUTPUT ON, если еще не включен):

First line
Second line


PL/SQL procedure successfully completed.
0 голосов
/ 14 ноября 2018

Согласно моему пониманию вопроса, вам нужно проверить условие в разных точках вашего кода.

Вы можете поместить это одно условие в процедуру / функцию (в зависимости от вашего кода) и выполнитьто же самое, вместо того, чтобы ставить эти условия снова и снова.

Пожалуйста, поправьте меня, если я не так понимаю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...