Jakie jest znaczenie słowa w nawiasach podwójnych w PL/SQL, np. <<word>>
?PL/SQL Znaczenie <<word>>
Próbowałem wykonać wyszukiwanie google, ale google pomija interpunkcja.
Do czego służy?
Jakie jest znaczenie słowa w nawiasach podwójnych w PL/SQL, np. <<word>>
?PL/SQL Znaczenie <<word>>
Próbowałem wykonać wyszukiwanie google, ale google pomija interpunkcja.
Do czego służy?
Składnia <> służy do nazywania pętli. Przydaje się, gdy masz zagnieżdżone pętle i musisz użyć składni EXIT nazwa_kolumny WHEN ... aby kontrolować, która pętla ma zostać zakończona.
Patrz http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/controlstructures.htm#BABJCCFJ na przykład
Jak wspomniano commenters pytanie, jest stosowane na instrukcje złożone, a także jako cel Goto. Można używać do korzystania z etykietą w końcu i na końcu pętlę, która może być idealne dla czytelności, jak <<countdown>> for i in 1.9 loop blah; end loop countdown;
Oto przykład:
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;
/
wyjście jest:
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
odnośnika „plsql podwójne wsporniki kątowe ". – Benoit
'<<' and '>>' są ograniczniki etykiet, więc w '<>' 'foo' jest etykietą. Więcej informacji można znaleźć w dokumentacji Oracle: [Podstawy języka PL/SQL] (http://docs.oracle.com/cd/E11882_01/appdev.112/e17126/fundamentals.htm) oraz [Instrukcje kontrolne PL/SQL] (http://docs.oracle.com/cd/E11882_01/appdev.112/e17126/controlstatements.htm). –
user272735
Ten artykuł powinien dawać dobre podstawy do oznaczania bloków i ich zastosowań: http://www.devshed.com/c/a/Oracle/Database-Interaction-with-PLSQL-Nested-Blocks-in-Depth/1/ Mam nadzieję, że to pomoże... – Ollie