programing

PL/SQL <>의 의미는 무엇입니까?

muds 2023. 11. 7. 21:10
반응형

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

반응형