<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FPL_SQL%2FLabel</id>
		<title>Oracle PL/SQL/PL SQL/Label - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://www.sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL%2FPL_SQL%2FLabel"/>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL/PL_SQL/Label&amp;action=history"/>
		<updated>2026-05-24T02:35:34Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://www.sqle.ru/index.php?title=Oracle_PL/SQL/PL_SQL/Label&amp;diff=1889&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL/PL_SQL/Label&amp;diff=1889&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:19Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 13:45, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://www.sqle.ru/index.php?title=Oracle_PL/SQL/PL_SQL/Label&amp;diff=1890&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://www.sqle.ru/index.php?title=Oracle_PL/SQL/PL_SQL/Label&amp;diff=1890&amp;oldid=prev"/>
				<updated>2010-05-26T09:59:24Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==A labeled block.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE MyTable (&lt;br /&gt;
  2    num_col    NUMBER,&lt;br /&gt;
  3    char_col   VARCHAR2(60)&lt;br /&gt;
  4    );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; &amp;lt;&amp;lt;l_InsertIntoTemp&amp;gt;&amp;gt;&lt;br /&gt;
  2  DECLARE&lt;br /&gt;
  3    v_Num1      NUMBER := 1;&lt;br /&gt;
  4    v_Num2      NUMBER := 2;&lt;br /&gt;
  5    v_String1   VARCHAR2(50) := &amp;quot;Hello World!&amp;quot;;&lt;br /&gt;
  6    v_String2   VARCHAR2(50) := &amp;quot;-- This message brought to you by PL/SQL!&amp;quot;;&lt;br /&gt;
  7    v_OutputStr VARCHAR2(50);&lt;br /&gt;
  8  BEGIN&lt;br /&gt;
  9    INSERT INTO MyTable (num_col, char_col)&lt;br /&gt;
 10      VALUES (v_Num1, v_String1);&lt;br /&gt;
 11    INSERT INTO MyTable (num_col, char_col)&lt;br /&gt;
 12      VALUES (v_Num2, v_String2);&lt;br /&gt;
 13&lt;br /&gt;
 14    SELECT char_col&lt;br /&gt;
 15      INTO v_OutputStr&lt;br /&gt;
 16     FROM MyTable&lt;br /&gt;
 17     WHERE num_col = v_Num1;&lt;br /&gt;
 18    DBMS_OUTPUT.PUT_LINE(v_OutputStr);&lt;br /&gt;
 19&lt;br /&gt;
 20    SELECT char_col&lt;br /&gt;
 21      INTO v_OutputStr&lt;br /&gt;
 22     FROM MyTable&lt;br /&gt;
 23     WHERE num_col = v_Num2;&lt;br /&gt;
 24    DBMS_OUTPUT.PUT_LINE(v_OutputStr);&lt;br /&gt;
 25&lt;br /&gt;
 26    ROLLBACK;&lt;br /&gt;
 27&lt;br /&gt;
 28  END l_InsertIntoTemp;&lt;br /&gt;
 29  /&lt;br /&gt;
Hello World!&lt;br /&gt;
-- This message brought to you by PL/SQL!&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table MyTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Block with label==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt; &amp;lt;&amp;lt;l_outer_block&amp;gt;&amp;gt;&lt;br /&gt;
  2  DECLARE&lt;br /&gt;
  3     visibleValue VARCHAR2(30);&lt;br /&gt;
  4     hiddenValue VARCHAR2(30);&lt;br /&gt;
  5  BEGIN&lt;br /&gt;
  6     visibleValue := &amp;quot;visibleValue&amp;quot;;&lt;br /&gt;
  7     hiddenValue := &amp;quot;hiddenValue&amp;quot;;&lt;br /&gt;
  8&lt;br /&gt;
  9     DBMS_OUTPUT.PUT_LINE(&amp;quot;OUTER BLOCK&amp;quot;);&lt;br /&gt;
 10     DBMS_OUTPUT.PUT_LINE(visibleValue);&lt;br /&gt;
 11     DBMS_OUTPUT.PUT_LINE(hiddenValue);&lt;br /&gt;
 12&lt;br /&gt;
 13     DECLARE&lt;br /&gt;
 14        hiddenValue NUMBER(10);&lt;br /&gt;
 15     BEGIN&lt;br /&gt;
 16        DBMS_OUTPUT.PUT_LINE(&amp;quot;INNER BLOCK&amp;quot;);&lt;br /&gt;
 17        l_outer_block.hiddenValue := &amp;quot;inner hiddenValue&amp;quot;;&lt;br /&gt;
 18        DBMS_OUTPUT.PUT_LINE(l_outer_block.hiddenValue);&lt;br /&gt;
 19     EXCEPTION&lt;br /&gt;
 20        WHEN OTHERS&lt;br /&gt;
 21        THEN&lt;br /&gt;
 22           DBMS_OUTPUT.PUT_LINE(&amp;quot;hiddenValue of type VARCHAR2 was...hidden&amp;quot;);&lt;br /&gt;
 23     END;&lt;br /&gt;
 24  END;&lt;br /&gt;
 25  /&lt;br /&gt;
OUTER BLOCK&lt;br /&gt;
visibleValue&lt;br /&gt;
hiddenValue&lt;br /&gt;
INNER BLOCK&lt;br /&gt;
inner hiddenValue&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Changing labeled loop execution with EXIT statements==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- Changing labeled loop execution with EXIT statements.&lt;br /&gt;
SQL&amp;gt; BEGIN&lt;br /&gt;
  2        &amp;lt;&amp;lt;outerloop&amp;gt;&amp;gt;&lt;br /&gt;
  3        FOR i IN 1..2 LOOP&lt;br /&gt;
  4             &amp;lt;&amp;lt;innerloop&amp;gt;&amp;gt;&lt;br /&gt;
  5             FOR j IN 1..4 LOOP&lt;br /&gt;
  6                  DBMS_OUTPUT.PUT_LINE(&amp;quot;Outer Loop counter is &amp;quot; || i || &amp;quot; Inner Loop counter is &amp;quot; || j);&lt;br /&gt;
  7                       EXIT outerloop WHEN j = 3;&lt;br /&gt;
  8             END LOOP innerloop;&lt;br /&gt;
  9        END LOOP outerloop;&lt;br /&gt;
 10  END;&lt;br /&gt;
 11   /&lt;br /&gt;
Outer Loop counter is 1 Inner Loop counter is 1&lt;br /&gt;
Outer Loop counter is 1 Inner Loop counter is 2&lt;br /&gt;
Outer Loop counter is 1 Inner Loop counter is 3&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Loop with a Label==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt; BEGIN&lt;br /&gt;
  2     &amp;lt;&amp;lt;l_For_Loop&amp;gt;&amp;gt;&lt;br /&gt;
  3     FOR v_count IN 1 .. 20&lt;br /&gt;
  4     LOOP&lt;br /&gt;
  5        DBMS_OUTPUT.PUT_LINE(&amp;quot;Iteration: &amp;quot;||v_count);&lt;br /&gt;
  6     END LOOP l_For_Loop;&lt;br /&gt;
  7  END;&lt;br /&gt;
  8  /&lt;br /&gt;
Iteration: 1&lt;br /&gt;
Iteration: 2&lt;br /&gt;
Iteration: 3&lt;br /&gt;
Iteration: 4&lt;br /&gt;
Iteration: 5&lt;br /&gt;
Iteration: 6&lt;br /&gt;
Iteration: 7&lt;br /&gt;
Iteration: 8&lt;br /&gt;
Iteration: 9&lt;br /&gt;
Iteration: 10&lt;br /&gt;
Iteration: 11&lt;br /&gt;
Iteration: 12&lt;br /&gt;
Iteration: 13&lt;br /&gt;
Iteration: 14&lt;br /&gt;
Iteration: 15&lt;br /&gt;
Iteration: 16&lt;br /&gt;
Iteration: 17&lt;br /&gt;
Iteration: 18&lt;br /&gt;
Iteration: 19&lt;br /&gt;
Iteration: 20&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Use label to mark outer loop and inner loop==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;   BEGIN&lt;br /&gt;
  2          &amp;lt;&amp;lt;outerloop&amp;gt;&amp;gt;&lt;br /&gt;
  3          FOR v_outerloopcounter IN 1..2 LOOP&lt;br /&gt;
  4               &amp;lt;&amp;lt;innerloop&amp;gt;&amp;gt;&lt;br /&gt;
  5               FOR v_innerloopcounter IN 1..4 LOOP&lt;br /&gt;
  6                    DBMS_OUTPUT.PUT_LINE(&amp;quot;Outer Loop counter is &amp;quot; ||&lt;br /&gt;
  7                         v_outerloopcounter ||&lt;br /&gt;
  8                         &amp;quot; Inner Loop counter is &amp;quot; || v_innerloopcounter);&lt;br /&gt;
  9               END LOOP innerloop;&lt;br /&gt;
 10         END LOOP outerloop;&lt;br /&gt;
 11    END;&lt;br /&gt;
 12    /&lt;br /&gt;
Outer Loop counter is 1 Inner Loop counter is 1&lt;br /&gt;
Outer Loop counter is 1 Inner Loop counter is 2&lt;br /&gt;
Outer Loop counter is 1 Inner Loop counter is 3&lt;br /&gt;
Outer Loop counter is 1 Inner Loop counter is 4&lt;br /&gt;
Outer Loop counter is 2 Inner Loop counter is 1&lt;br /&gt;
Outer Loop counter is 2 Inner Loop counter is 2&lt;br /&gt;
Outer Loop counter is 2 Inner Loop counter is 3&lt;br /&gt;
Outer Loop counter is 2 Inner Loop counter is 4&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; --&lt;br /&gt;
   &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Using labels with loops==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; -- Using labels with loops.&lt;br /&gt;
SQL&amp;gt; BEGIN&lt;br /&gt;
  2        &amp;lt;&amp;lt;outerloop&amp;gt;&amp;gt;&lt;br /&gt;
  3        FOR i IN 1..2 LOOP&lt;br /&gt;
  4             &amp;lt;&amp;lt;innerloop&amp;gt;&amp;gt;&lt;br /&gt;
  5             FOR j IN 1..4 LOOP&lt;br /&gt;
  6                  DBMS_OUTPUT.PUT_LINE(&amp;quot;Outer Loop counter is &amp;quot; || i ||&lt;br /&gt;
  7                       &amp;quot; Inner Loop counter is &amp;quot; || j);&lt;br /&gt;
  8             END LOOP innerloop;&lt;br /&gt;
  9        END LOOP outerloop;&lt;br /&gt;
 10  END;&lt;br /&gt;
 11  /&lt;br /&gt;
Outer Loop counter is 1 Inner Loop counter is 1&lt;br /&gt;
Outer Loop counter is 1 Inner Loop counter is 2&lt;br /&gt;
Outer Loop counter is 1 Inner Loop counter is 3&lt;br /&gt;
Outer Loop counter is 1 Inner Loop counter is 4&lt;br /&gt;
Outer Loop counter is 2 Inner Loop counter is 1&lt;br /&gt;
Outer Loop counter is 2 Inner Loop counter is 2&lt;br /&gt;
Outer Loop counter is 2 Inner Loop counter is 3&lt;br /&gt;
Outer Loop counter is 2 Inner Loop counter is 4&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
         &lt;br /&gt;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>