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

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL/PL_SQL/Begin_End_Block&amp;diff=1937&amp;oldid=prev</id>
		<title> в 13:45, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/PL_SQL/Begin_End_Block&amp;diff=1937&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://sqle.ru/index.php?title=Oracle_PL/SQL/PL_SQL/Begin_End_Block&amp;diff=1938&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL/PL_SQL/Begin_End_Block&amp;diff=1938&amp;oldid=prev"/>
				<updated>2010-05-26T09:59:40Z</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 Nested Block Example==&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; CREATE TABLE items_tab (item_code varchar2(6) PRIMARY KEY,&lt;br /&gt;
  2                          item_descr varchar2(20) NOT NULL);&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; DECLARE&lt;br /&gt;
  2       v_item_code VARCHAR2(6);&lt;br /&gt;
  3       v_item_descr VARCHAR2(20);&lt;br /&gt;
  4       v_num NUMBER(1);&lt;br /&gt;
  5  BEGIN&lt;br /&gt;
  6       v_item_code := &amp;quot;ITM101&amp;quot;;&lt;br /&gt;
  7       v_item_descr := &amp;quot;Spare parts&amp;quot;;&lt;br /&gt;
  8       BEGIN&lt;br /&gt;
  9            SELECT 1&lt;br /&gt;
 10            INTO     v_num&lt;br /&gt;
 11            FROM   items_tab&lt;br /&gt;
 12            WHERE item_code = v_item_code;&lt;br /&gt;
 13       EXCEPTION&lt;br /&gt;
 14            WHEN NO_DATA_FOUND THEN&lt;br /&gt;
 15              v_num := 0;&lt;br /&gt;
 16            WHEN OTHERS THEN&lt;br /&gt;
 17                 dbms_output.put_line(&amp;quot;Error in SELECT: &amp;quot;||SQLERRM);&lt;br /&gt;
 18                 RETURN;&lt;br /&gt;
 19       END;&lt;br /&gt;
 20       IF (v_num = 0) THEN&lt;br /&gt;
 21         INSERT INTO items_tab VALUES (v_item_code, v_item_descr);&lt;br /&gt;
 22       END IF;&lt;br /&gt;
 23       dbms_output.put_line(&amp;quot;Successful Completion&amp;quot; ) ;&lt;br /&gt;
 24  EXCEPTION WHEN OTHERS THEN&lt;br /&gt;
 25       dbms_output.put_line(SQLERRM);&lt;br /&gt;
 26  END;&lt;br /&gt;
 27  /&lt;br /&gt;
Successful Completion&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; select * from items_tab;&lt;br /&gt;
ITEM_C ITEM_DESCR&lt;br /&gt;
------ --------------------&lt;br /&gt;
ITM101 Spare parts&lt;br /&gt;
1 row selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table items_tab;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;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;
==An example of an anonymous 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; -- An example of an anonymous block.&lt;br /&gt;
SQL&amp;gt; -- Count up by hundreds until we get an error.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; DECLARE&lt;br /&gt;
  2&lt;br /&gt;
  3    hundreds_counter  NUMBER(1,-2);&lt;br /&gt;
  4  BEGIN&lt;br /&gt;
  5    hundreds_counter := 100;&lt;br /&gt;
  6    LOOP&lt;br /&gt;
  7      DBMS_OUTPUT.PUT_LINE(hundreds_counter);&lt;br /&gt;
  8      hundreds_counter := hundreds_counter + 100;&lt;br /&gt;
  9    END LOOP;&lt;br /&gt;
 10  EXCEPTION&lt;br /&gt;
 11    WHEN OTHERS THEN&lt;br /&gt;
 12      DBMS_OUTPUT.PUT_LINE(&amp;quot;That is as high as you can go.&amp;quot;);&lt;br /&gt;
 13  END;&lt;br /&gt;
 14  /&lt;br /&gt;
100&lt;br /&gt;
200&lt;br /&gt;
300&lt;br /&gt;
400&lt;br /&gt;
500&lt;br /&gt;
600&lt;br /&gt;
700&lt;br /&gt;
800&lt;br /&gt;
900&lt;br /&gt;
That is as high as you can go.&lt;br /&gt;
PL/SQL procedure successfully completed.&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-Based Development==&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; set serveroutput on&lt;br /&gt;
SQL&amp;gt; declare&lt;br /&gt;
  2    myText varchar2(100);&lt;br /&gt;
  3  begin&lt;br /&gt;
  4    myText := &amp;quot;Hello, World!&amp;quot;;&lt;br /&gt;
  5    dbms_output.put_line(myText);&lt;br /&gt;
  6  exception&lt;br /&gt;
  7    when others then&lt;br /&gt;
  8      dbms_output.put_line(&amp;quot;We encountered an exception!&amp;quot;);&lt;br /&gt;
  9      raise;&lt;br /&gt;
 10  end;&lt;br /&gt;
 11  /&lt;br /&gt;
Hello, World!&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;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Block Nesting==&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; set serveroutput on&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; declare&lt;br /&gt;
  2    myText varchar2(20);&lt;br /&gt;
  3  begin&lt;br /&gt;
  4    myText := &amp;quot;First Block&amp;quot;;&lt;br /&gt;
  5    dbms_output.put_line(myText);&lt;br /&gt;
  6    declare&lt;br /&gt;
  7      l_more_text varchar2(20);&lt;br /&gt;
  8    begin&lt;br /&gt;
  9      l_more_text := &amp;quot;Second Block&amp;quot;;&lt;br /&gt;
 10      dbms_output.put_line(l_more_text);&lt;br /&gt;
 11     end;&lt;br /&gt;
 12  end;&lt;br /&gt;
 13  /&lt;br /&gt;
First Block&lt;br /&gt;
Second Block&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;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Block with name==&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; &amp;lt;&amp;lt;main_loop&amp;gt;&amp;gt;&lt;br /&gt;
  2  DECLARE&lt;br /&gt;
  3     lv_var_num_1 PLS_INTEGER := 5;&lt;br /&gt;
  4  BEGIN&lt;br /&gt;
  5&lt;br /&gt;
  6     DBMS_OUTPUT.PUT_LINE(&amp;quot;Step 1: &amp;quot; || lv_var_num_1);&lt;br /&gt;
  7     &amp;lt;&amp;lt;inner_loop&amp;gt;&amp;gt;&lt;br /&gt;
  8     DECLARE&lt;br /&gt;
  9        lv_var_num_1 PLS_INTEGER := 3;&lt;br /&gt;
 10        lv_var_num_2 PLS_INTEGER := 9;&lt;br /&gt;
 11     BEGIN&lt;br /&gt;
 12        DBMS_OUTPUT.PUT_LINE(&amp;quot;Step 2: &amp;quot; || lv_var_num_1);&lt;br /&gt;
 13        DBMS_OUTPUT.PUT_LINE(&amp;quot;Step 3: &amp;quot; || main_loop.lv_var_num_1);&lt;br /&gt;
 14        DBMS_OUTPUT.PUT_LINE(&amp;quot;Step 4: &amp;quot; || lv_var_num_2);&lt;br /&gt;
 15&lt;br /&gt;
 16        lv_var_num_1 := 6;&lt;br /&gt;
 17        DBMS_OUTPUT.PUT_LINE(&amp;quot;Step 5: &amp;quot; || lv_var_num_1);&lt;br /&gt;
 18     END;&lt;br /&gt;
 19     DBMS_OUTPUT.PUT_LINE(&amp;quot;Step 7: &amp;quot; || lv_var_num_1);&lt;br /&gt;
 20  END;&lt;br /&gt;
 21  /&lt;br /&gt;
Step 1: 5&lt;br /&gt;
Step 2: 3&lt;br /&gt;
Step 3: 5&lt;br /&gt;
Step 4: 9&lt;br /&gt;
Step 5: 6&lt;br /&gt;
Step 7: 5&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;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Building Blocks of PL/SQL==&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; set serveroutput on;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE items_tab (item_code varchar2(6) PRIMARY KEY,&lt;br /&gt;
  2                          item_descr varchar2(20) NOT NULL);&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; DECLARE&lt;br /&gt;
  2       v_item_code VARCHAR2(6);&lt;br /&gt;
  3       v_item_descr VARCHAR2(20);&lt;br /&gt;
  4  BEGIN&lt;br /&gt;
  5       v_item_code := &amp;quot;ITM101&amp;quot;;&lt;br /&gt;
  6       v_item_descr := &amp;quot;Spare parts&amp;quot;;&lt;br /&gt;
  7       INSERT INTO items_tab VALUES (v_item_code, v_item_descr);&lt;br /&gt;
  8  EXCEPTION WHEN OTHERS THEN&lt;br /&gt;
  9       dbms_output.put_line(SQLERRM);&lt;br /&gt;
 10  END;&lt;br /&gt;
 11  /&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from items_tab;&lt;br /&gt;
ITEM_C ITEM_DESCR&lt;br /&gt;
------ --------------------&lt;br /&gt;
ITM101 Spare parts&lt;br /&gt;
1 row selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table items_tab;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;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;
==Five level nested statement==&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 employees&lt;br /&gt;
  2  ( employee_id          number(10)      not null,&lt;br /&gt;
  3    last_name            varchar2(50)      not null,&lt;br /&gt;
  4    email                varchar2(30),&lt;br /&gt;
  5    hire_date            date,&lt;br /&gt;
  6    job_id               varchar2(30),&lt;br /&gt;
  7    department_id        number(10),&lt;br /&gt;
  8    salary               number(6),&lt;br /&gt;
  9    manager_id           number(6)&lt;br /&gt;
 10  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employees( employee_id, last_name, email, hire_date, job_id, salary,department_id ,manager_id)&lt;br /&gt;
  2                values ( 1001, &amp;quot;Lawson&amp;quot;, &amp;quot;lawson@g.ru&amp;quot;, &amp;quot;01-JAN-2002&amp;quot;,&amp;quot;MGR&amp;quot;, 30000,1 ,1004);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id ,manager_id)&lt;br /&gt;
  2                values ( 1002, &amp;quot;Wells&amp;quot;, &amp;quot;wells@g.ru&amp;quot;, &amp;quot;01-JAN-2002&amp;quot;, &amp;quot;DBA&amp;quot;, 20000,2, 1005 );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id ,manager_id)&lt;br /&gt;
  2                 values( 1003, &amp;quot;Bliss&amp;quot;, &amp;quot;bliss@g.ru&amp;quot;, &amp;quot;01-JAN-2002&amp;quot;, &amp;quot;PROG&amp;quot;, 24000,3 ,1004);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id, manager_id)&lt;br /&gt;
  2                 values( 1004,  &amp;quot;Kyte&amp;quot;, &amp;quot;tkyte@a.ru&amp;quot;, SYSDATE-3650, &amp;quot;MGR&amp;quot;,25000 ,4, 1005);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id, manager_id)&lt;br /&gt;
  2                 values( 1005, &amp;quot;Viper&amp;quot;, &amp;quot;sdillon@a .ru&amp;quot;, SYSDATE, &amp;quot;PROG&amp;quot;, 20000, 1, 1006);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id,manager_id)&lt;br /&gt;
  2                 values( 1006, &amp;quot;Beck&amp;quot;, &amp;quot;clbeck@g.ru&amp;quot;, SYSDATE, &amp;quot;PROG&amp;quot;, 20000, 2, null);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id, manager_id)&lt;br /&gt;
  2                 values( 1007, &amp;quot;Java&amp;quot;, &amp;quot;java01@g.ru&amp;quot;, SYSDATE, &amp;quot;PROG&amp;quot;, 20000, 3, 1006);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employees( employee_id, last_name, email, hire_date, job_id, salary, department_id, manager_id)&lt;br /&gt;
  2                 values( 1008, &amp;quot;Oracle&amp;quot;, &amp;quot;oracle1@g.ru&amp;quot;, SYSDATE, &amp;quot;DBA&amp;quot;, 20000, 4, 1006);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from employees;&lt;br /&gt;
EMPLOYEE_ID LAST_NAME                                          EMAIL                          HIRE_DATE JOB_ID                         DEPARTMENT_ID     SALARY MANAGER_ID&lt;br /&gt;
----------- -------------------------------------------------- ------------------------------ --------- ------------------------------ ------------- ---------- ----------&lt;br /&gt;
       1001 Lawson                                             lawson@g.ru                   01-JAN-02 MGR                                        1      30000       1004&lt;br /&gt;
       1002 Wells                                              wells@g.ru                    01-JAN-02 DBA                                        2      20000       1005&lt;br /&gt;
       1003 Bliss                                              bliss@g.ru                    01-JAN-02 PROG                                       3      24000       1004&lt;br /&gt;
       1004 Kyte                                               tkyte@a.ru                    14-JUN-98 MGR                                        4      25000       1005&lt;br /&gt;
       1005 Viper                                              sdillon@a .ru                 11-JUN-08 PROG                                       1      20000       1006&lt;br /&gt;
       1006 Beck                                               clbeck@g.ru                   11-JUN-08 PROG                                       2      20000&lt;br /&gt;
       1007 Java                                               java01@g.ru                   11-JUN-08 PROG                                       3      20000       1006&lt;br /&gt;
       1008 Oracle                                             oracle1@g.ru                  11-JUN-08 DBA                                        4      20000       1006&lt;br /&gt;
8 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; begin&lt;br /&gt;
  2    begin&lt;br /&gt;
  3      begin&lt;br /&gt;
  4        begin&lt;br /&gt;
  5          begin&lt;br /&gt;
  6            declare&lt;br /&gt;
  7              fname employees.last_name%type;&lt;br /&gt;
  8            begin&lt;br /&gt;
  9              select last_name&lt;br /&gt;
 10                into fname&lt;br /&gt;
 11                from employees&lt;br /&gt;
 12               where 1=2;&lt;br /&gt;
 13            exception&lt;br /&gt;
 14              when NO_DATA_FOUND then&lt;br /&gt;
 15                dbms_output.put_line(&amp;quot;block #6&amp;quot;);&lt;br /&gt;
 16            end;&lt;br /&gt;
 17          exception&lt;br /&gt;
 18            when NO_DATA_FOUND then&lt;br /&gt;
 19              dbms_output.put_line(&amp;quot;block #5&amp;quot;);&lt;br /&gt;
 20          end;&lt;br /&gt;
 21        exception&lt;br /&gt;
 22          when NO_DATA_FOUND then&lt;br /&gt;
 23            dbms_output.put_line(&amp;quot;block #4&amp;quot;);&lt;br /&gt;
 24        end;&lt;br /&gt;
 25      exception&lt;br /&gt;
 26        when NO_DATA_FOUND then&lt;br /&gt;
 27          dbms_output.put_line(&amp;quot;block #3&amp;quot;);&lt;br /&gt;
 28      end;&lt;br /&gt;
 29    exception&lt;br /&gt;
 30      when NO_DATA_FOUND then&lt;br /&gt;
 31        dbms_output.put_line(&amp;quot;block #2&amp;quot;);&lt;br /&gt;
 32    end;&lt;br /&gt;
 33  exception&lt;br /&gt;
 34    when NO_DATA_FOUND then&lt;br /&gt;
 35      dbms_output.put_line(&amp;quot;block #1&amp;quot;);&lt;br /&gt;
 36  end;&lt;br /&gt;
 37  /&lt;br /&gt;
block #6&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table employees;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;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;
==Nested 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; CREATE TABLE emp (&lt;br /&gt;
  2    id         NUMBER PRIMARY KEY,&lt;br /&gt;
  3    fname VARCHAR2(50),&lt;br /&gt;
  4    lname  VARCHAR2(50)&lt;br /&gt;
  5  );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO emp (id, fname, lname)VALUES (1, &amp;quot;A&amp;quot;, &amp;quot;B&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO emp (id, fname, lname)VALUES (2, &amp;quot;C&amp;quot;, &amp;quot;D&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO emp (id, fname, lname)VALUES (3, &amp;quot;Enn&amp;quot;, &amp;quot;F&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO emp (id, fname, lname)VALUES (4, &amp;quot;G&amp;quot;, &amp;quot;H&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO emp (id, fname, lname)VALUES (5, &amp;quot;G&amp;quot;, &amp;quot;Z&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; SET SERVEROUTPUT ON ESCAPE OFF&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; DECLARE&lt;br /&gt;
  2     v_emp emp.fname%TYPE;&lt;br /&gt;
  3  BEGIN&lt;br /&gt;
  4&lt;br /&gt;
  5     -- the first nested block&lt;br /&gt;
  6     BEGIN&lt;br /&gt;
  7        SELECT fname INTO v_emp FROM emp WHERE UPPER(lname) = &amp;quot;H&amp;quot;;&lt;br /&gt;
  8     EXCEPTION&lt;br /&gt;
  9        WHEN NO_DATA_FOUND&lt;br /&gt;
 10        THEN&lt;br /&gt;
 11           DBMS_OUTPUT.PUT_LINE(&amp;quot;EXCEPTION HANDLER for nested block 1&amp;quot;);&lt;br /&gt;
 12           DBMS_OUTPUT.PUT_LINE(&amp;quot; &amp;quot;);&lt;br /&gt;
 13           NULL;&lt;br /&gt;
 14     END;&lt;br /&gt;
 15&lt;br /&gt;
 16&lt;br /&gt;
 17  END;&lt;br /&gt;
 18  /&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table emp;&lt;br /&gt;
Table dropped.&lt;br /&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;
==no executable code==&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;  declare&lt;br /&gt;
  2      myText varchar2(100);&lt;br /&gt;
  3    begin&lt;br /&gt;
  4      null;&lt;br /&gt;
  5    end;&lt;br /&gt;
  6    /&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;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;
==Outer Block name and inner block name==&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; &amp;lt;&amp;lt;BLOCK1&amp;gt;&amp;gt;&lt;br /&gt;
  2  DECLARE&lt;br /&gt;
  3     lv_var_num1 NUMBER := 10;&lt;br /&gt;
  4  BEGIN&lt;br /&gt;
  5     &amp;lt;&amp;lt;BLOCK2&amp;gt;&amp;gt;&lt;br /&gt;
  6     DECLARE&lt;br /&gt;
  7        lv_var_num1 NUMBER := 20;&lt;br /&gt;
  8     BEGIN&lt;br /&gt;
  9        DBMS_OUTPUT.PUT_LINE(&amp;quot;Value for lv_var_num1:        &amp;quot; ||&lt;br /&gt;
 10           lv_var_num1);&lt;br /&gt;
 11        DBMS_OUTPUT.PUT_LINE(&amp;quot;Value for BLOCK1.lv_var_num1: &amp;quot; ||&lt;br /&gt;
 12           block1.lv_var_num1);&lt;br /&gt;
 13        DBMS_OUTPUT.PUT_LINE(&amp;quot;Value for BLOCK2.lv_var_num1: &amp;quot; ||&lt;br /&gt;
 14           block2.lv_var_num1);&lt;br /&gt;
 15     END BLOCK2;&lt;br /&gt;
 16  END BLOCK1;&lt;br /&gt;
 17  /&lt;br /&gt;
Value for lv_var_num1:        20&lt;br /&gt;
Value for BLOCK1.lv_var_num1: 10&lt;br /&gt;
Value for BLOCK2.lv_var_num1: 20&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;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;
==Plain SQL and PL/SQL program==&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      e INTEGER,&lt;br /&gt;
  3      f INTEGER&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;&lt;br /&gt;
SQL&amp;gt; DELETE FROM myTable;&lt;br /&gt;
0 rows deleted.&lt;br /&gt;
SQL&amp;gt; INSERT INTO myTable VALUES(1, 3);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; INSERT INTO myTable VALUES(2, 4);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; /* Above is plain SQL; below is the PL/SQL program. */&lt;br /&gt;
SQL&amp;gt; DECLARE&lt;br /&gt;
  2      a NUMBER;&lt;br /&gt;
  3      b NUMBER;&lt;br /&gt;
  4  BEGIN&lt;br /&gt;
  5      SELECT e,f INTO a,b FROM myTable WHERE e &amp;gt; 1;&lt;br /&gt;
  6      INSERT INTO myTable VALUES(b,a);&lt;br /&gt;
  7  END;&lt;br /&gt;
  8  /&lt;br /&gt;
PL/SQL procedure successfully completed.&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;
    &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;
==The executable section needs at least one line of code to be valid.==&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; declare&lt;br /&gt;
  2    myNumber_variable number := 50;&lt;br /&gt;
  3  begin&lt;br /&gt;
  4    -- NULL; means do nothing.&lt;br /&gt;
  5    null;&lt;br /&gt;
  6  end;&lt;br /&gt;
  7  /&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;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==The PL/SQL 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; set serveroutput on&lt;br /&gt;
SQL&amp;gt; declare&lt;br /&gt;
  2    myNumber number := 1;&lt;br /&gt;
  3  begin&lt;br /&gt;
  4    myNumber := 1 + 1;&lt;br /&gt;
  5    dbms_output.put_line( &amp;quot;1 + 1 = &amp;quot; || to_char( myNumber ) || &amp;quot;!&amp;quot; );&lt;br /&gt;
  6  exception&lt;br /&gt;
  7    when others then&lt;br /&gt;
  8      dbms_output.put_line( &amp;quot;We encountered an exception!&amp;quot; );&lt;br /&gt;
  9  end;&lt;br /&gt;
 10  /&lt;br /&gt;
1 + 1 = 2!&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;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;
==This script demonstrates the structure of a 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; SET SERVEROUTPUT ON&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; DECLARE&lt;br /&gt;
  2     myDateTime TIMESTAMP;&lt;br /&gt;
  3  BEGIN&lt;br /&gt;
  4     SELECT systimestamp INTO myDateTime FROM dual;&lt;br /&gt;
  5&lt;br /&gt;
  6     DBMS_OUTPUT.PUT_LINE(myDateTime);&lt;br /&gt;
  7  EXCEPTION&lt;br /&gt;
  8     WHEN OTHERS&lt;br /&gt;
  9     THEN&lt;br /&gt;
 10        DBMS_OUTPUT.PUT_LINE(sqlerrm);&lt;br /&gt;
 11  END;&lt;br /&gt;
 12  /&lt;br /&gt;
26-OCT-09 10.40.28.139000 AM&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;
    &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Three sections - declarative, executable, and exception.==&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; CREATE TABLE lecturer (&lt;br /&gt;
  2    id               NUMBER(5) PRIMARY KEY,&lt;br /&gt;
  3    first_name       VARCHAR2(20),&lt;br /&gt;
  4    last_name        VARCHAR2(20),&lt;br /&gt;
  5    major            VARCHAR2(30),&lt;br /&gt;
  6    current_credits  NUMBER(3)&lt;br /&gt;
  7    );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10001, &amp;quot;Scott&amp;quot;, &amp;quot;Lawson&amp;quot;,&amp;quot;Computer Science&amp;quot;, 11);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major, current_credits)&lt;br /&gt;
  2                VALUES (10002, &amp;quot;Mar&amp;quot;, &amp;quot;Wells&amp;quot;,&amp;quot;History&amp;quot;, 4);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10003, &amp;quot;Jone&amp;quot;, &amp;quot;Bliss&amp;quot;,&amp;quot;Computer Science&amp;quot;, 8);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10004, &amp;quot;Man&amp;quot;, &amp;quot;Kyte&amp;quot;,&amp;quot;Economics&amp;quot;, 8);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10005, &amp;quot;Pat&amp;quot;, &amp;quot;Poll&amp;quot;,&amp;quot;History&amp;quot;, 4);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10006, &amp;quot;Tim&amp;quot;, &amp;quot;Viper&amp;quot;,&amp;quot;History&amp;quot;, 4);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10007, &amp;quot;Barbara&amp;quot;, &amp;quot;Blues&amp;quot;,&amp;quot;Economics&amp;quot;, 7);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10008, &amp;quot;David&amp;quot;, &amp;quot;Large&amp;quot;,&amp;quot;Music&amp;quot;, 4);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10009, &amp;quot;Chris&amp;quot;, &amp;quot;Elegant&amp;quot;,&amp;quot;Nutrition&amp;quot;, 8);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10010, &amp;quot;Rose&amp;quot;, &amp;quot;Bond&amp;quot;,&amp;quot;Music&amp;quot;, 7);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10011, &amp;quot;Rita&amp;quot;, &amp;quot;Johnson&amp;quot;,&amp;quot;Nutrition&amp;quot;, 8);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; INSERT INTO lecturer (id, first_name, last_name, major,current_credits)&lt;br /&gt;
  2                VALUES (10012, &amp;quot;Sharon&amp;quot;, &amp;quot;Clear&amp;quot;,&amp;quot;Computer Science&amp;quot;, 3);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select * from lecturer;&lt;br /&gt;
      ID FIRST_NAME           LAST_NAME            MAJOR                          CURRENT_CREDITS&lt;br /&gt;
-------- -------------------- -------------------- ------------------------------ ---------------&lt;br /&gt;
######## Scott                Lawson               Computer Science                         11.00&lt;br /&gt;
######## Mar                  Wells                History                                   4.00&lt;br /&gt;
######## Jone                 Bliss                Computer Science                          8.00&lt;br /&gt;
######## Man                  Kyte                 Economics                                 8.00&lt;br /&gt;
######## Pat                  Poll                 History                                   4.00&lt;br /&gt;
######## Tim                  Viper                History                                   4.00&lt;br /&gt;
######## Barbara              Blues                Economics                                 7.00&lt;br /&gt;
######## David                Large                Music                                     4.00&lt;br /&gt;
######## Chris                Elegant              Nutrition                                 8.00&lt;br /&gt;
######## Rose                 Bond                 Music                                     7.00&lt;br /&gt;
######## Rita                 Johnson              Nutrition                                 8.00&lt;br /&gt;
      ID FIRST_NAME           LAST_NAME            MAJOR                          CURRENT_CREDITS&lt;br /&gt;
-------- -------------------- -------------------- ------------------------------ ---------------&lt;br /&gt;
######## Sharon               Clear                Computer Science                          3.00&lt;br /&gt;
12 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE TABLE myLogTable (&lt;br /&gt;
  2    code             NUMBER,&lt;br /&gt;
  3    message          VARCHAR2(200),&lt;br /&gt;
  4    info             VARCHAR2(100)&lt;br /&gt;
  5    );&lt;br /&gt;
Table created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; DECLARE&lt;br /&gt;
  2    myLecturerID NUMBER(5) := 10000;&lt;br /&gt;
  3    firstName VARCHAR2(20);&lt;br /&gt;
  4&lt;br /&gt;
  5  BEGIN&lt;br /&gt;
  6    SELECT first_name&lt;br /&gt;
  7      INTO firstName&lt;br /&gt;
  8      FROM lecturer&lt;br /&gt;
  9      WHERE id = myLecturerID;&lt;br /&gt;
 10  EXCEPTION&lt;br /&gt;
 11    WHEN NO_DATA_FOUND THEN&lt;br /&gt;
 12      INSERT INTO myLogTable (info)&lt;br /&gt;
 13        VALUES (&amp;quot;Student 10,000 does not exist!&amp;quot;);&lt;br /&gt;
 14  END;&lt;br /&gt;
 15  /&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table myLogTable;&lt;br /&gt;
Table dropped.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table lecturer;&lt;br /&gt;
Table dropped.&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>