undefine p_num --변수에 기존 값 있으면 지워버리겠다
ACCEPT p_num prompt '숫자입력 : '
SQL의 변수를 생성하기 위해 undefine
으로 먼저 변수 기존 값을 지워버린다.
그리고 그 다음 줄의 명령을 통해 p_num
변수에 값을 입력받는 것이다.
select lpad(' ',&p_num-level,' ') || rpad('★', level, '★') as star
from dual
connect by level<=&p_num
union all
select lpad(' ', level,' ')||rpad('★', &p_num-level, '★') as star
from dual
connect by level<=&p_num-1;
그러면 위의 마름모를 찍는 코드에서 내가 원하는 숫자만큼의 길이가 완성된다.