반응형
PL/SQL <>의 의미는 무엇입니까?
PL/SQL에서 쌍각 괄호 안에 있는 단어의 의미는 무엇입니까?<<word>>
?
구글 검색을 해봤는데 구글이 구두점을 건너뛰네요.
그것은 무엇에 쓰입니까?
질문 댓글 작성자가 언급한 바와 같이, 이는 복합문에 라벨을 붙이는 데 사용되며 GOTO의 대상으로도 사용됩니다.END와 END LOOP의 라벨을 사용하면 가독성이 좋아지는 등의 효과를 얻을 수 있습니다.<<countdown>> for i in 1.9 loop blah; end loop countdown;
다음은 예입니다.
set echo on
set serveroutput on
<<begin_end_block>>
declare
msg varchar2(1000);
begin
dbms_output.enable;
msg := chr(9) || 'start';
<<loopblk>>
for itr8 in 1 .. 5
loop
msg := msg || chr(10) || chr (9) || 'loop';
dbms_output.put_line ('Iterator is ' || itr8);
<<ifblck>> if itr8 > 2
then
msg := msg || chr(10) || chr(9) || 'greater than 2';
goto gototarg;
end if;
exit loopblk when mod (itr8, 4) = 0;
continue loopblk;
<<gototarg>>
dbms_output.put_line ('after goto target');
end loop loopblk;
dbms_output.put_line ('Ending, here are the messages' || chr(10) || msg);
end begin_end_block;
/
출력:
anonymous block completed
Iterator is 1
Iterator is 2
Iterator is 3
after goto target
Iterator is 4
after goto target
Iterator is 5
after goto target
Ending, here are the messages
start
loop
loop
loop
greater than 2
loop
greater than 2
loop
greater than 2
<> 구문은 루프 이름 지정을 위한 것입니다.중첩 루프가 있고 EX를 사용해야 할 때 유용합니다.종료할 루프를 제어하는 IT loop_name WHEN ... 구문입니다.
예를 보려면 http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/controlstructures.htm#BABJCCFJ 를 참조하십시오.
언급URL : https://stackoverflow.com/questions/9062894/pl-sql-whats-the-meaning-of-word
반응형
'programing' 카테고리의 다른 글
오라클에서 예약된 작업을 삭제하는 방법 (0) | 2023.11.07 |
---|---|
exec에서 출력 잡기 (0) | 2023.11.07 |
오라클 프로시저 내에서 date parameter를 전달하는 방법은? (0) | 2023.11.07 |
원래 변수는 그대로 유지하면서 mutate_at로 새 변수 만들기 (0) | 2023.11.07 |
매크로에서 사용할 수 있는 트릭에는 어떤 것이 있습니까? (0) | 2023.11.07 |