<?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_Tutorial%2FCollections%2FTable_Collection_Attributes</id>
		<title>Oracle PL/SQL Tutorial/Collections/Table Collection Attributes - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://sqle.ru/index.php?action=history&amp;feed=atom&amp;title=Oracle_PL%2FSQL_Tutorial%2FCollections%2FTable_Collection_Attributes"/>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Collections/Table_Collection_Attributes&amp;action=history"/>
		<updated>2026-04-05T12:26:27Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Collections/Table_Collection_Attributes&amp;diff=2949&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_Tutorial/Collections/Table_Collection_Attributes&amp;diff=2949&amp;oldid=prev"/>
				<updated>2010-05-26T13:45:46Z</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_Tutorial/Collections/Table_Collection_Attributes&amp;diff=2950&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://sqle.ru/index.php?title=Oracle_PL/SQL_Tutorial/Collections/Table_Collection_Attributes&amp;diff=2950&amp;oldid=prev"/>
				<updated>2010-05-26T10:04:30Z</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;== Collection methods: First, Last, Next==&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;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table employee&lt;br /&gt;
  2          (&lt;br /&gt;
  3           empl_no                integer         primary key&lt;br /&gt;
  4          ,lastname               varchar2(20)    not null&lt;br /&gt;
  5          ,firstname              varchar2(15)    not null&lt;br /&gt;
  6          ,midinit                varchar2(1)&lt;br /&gt;
  7          ,street                 varchar2(30)&lt;br /&gt;
  8          ,city                   varchar2(20)&lt;br /&gt;
  9          ,state                  varchar2(2)&lt;br /&gt;
 10          ,zip                    varchar2(5)&lt;br /&gt;
 11          ,zip_4                  varchar2(4)&lt;br /&gt;
 12          ,area_code              varchar2(3)&lt;br /&gt;
 13          ,phone                  varchar2(8)&lt;br /&gt;
 14          ,company_name           varchar2(50));&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 employee(empl_no,lastname,firstname,midinit,street,city,state,zip,zip_4,area_code,phone,company_name)&lt;br /&gt;
  2  values(1,&amp;quot;Jones&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;J&amp;quot;,&amp;quot;10 Ave&amp;quot;,&amp;quot;New York&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;11111&amp;quot;,&amp;quot;1111&amp;quot;,&amp;quot;111&amp;quot;, &amp;quot;111-1111&amp;quot;,&amp;quot;A Company&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee(empl_no,lastname,firstname,midinit,street,city,state,zip,zip_4,area_code,phone,company_name)&lt;br /&gt;
  2  values(2,&amp;quot;Smith&amp;quot;,&amp;quot;Sue&amp;quot;,&amp;quot;J&amp;quot;,&amp;quot;20 Ave&amp;quot;,&amp;quot;New York&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;22222&amp;quot;,&amp;quot;2222&amp;quot;,&amp;quot;222&amp;quot;, &amp;quot;222-111&amp;quot;,&amp;quot;B Company&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee(empl_no,lastname,firstname,midinit,street,city,state,zip,zip_4,area_code,phone,company_name)&lt;br /&gt;
  2  values(3,&amp;quot;Anderson&amp;quot;,&amp;quot;Peggy&amp;quot;,&amp;quot;J&amp;quot;,&amp;quot;500 St&amp;quot;,&amp;quot;New York&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;33333&amp;quot;,&amp;quot;3333&amp;quot;,&amp;quot;333&amp;quot;, &amp;quot;333-3333&amp;quot;,&amp;quot;C Company&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee(empl_no,lastname,firstname,midinit,street,city,state,zip,zip_4,area_code,phone,company_name)&lt;br /&gt;
  2  values(4,&amp;quot;Andy&amp;quot;,&amp;quot;Jill&amp;quot;, null,&amp;quot;930 St&amp;quot;,&amp;quot;New York&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;44444&amp;quot;,&amp;quot;4444&amp;quot;,&amp;quot;212&amp;quot;, &amp;quot;634-7733&amp;quot;,&amp;quot;D Company&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee(empl_no,lastname,firstname,midinit,street,city,state,zip,zip_4,area_code,phone,company_name)&lt;br /&gt;
  2  values(5,&amp;quot;OK&amp;quot;,&amp;quot;Carl&amp;quot;,&amp;quot;L&amp;quot;,&amp;quot;19 Drive&amp;quot;,&amp;quot;New York&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;55555&amp;quot;,&amp;quot;3234&amp;quot;,&amp;quot;212&amp;quot;, &amp;quot;243-4243&amp;quot;,&amp;quot;E Company&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee(empl_no,lastname,firstname,midinit,street,city,state,zip,zip_4,area_code,phone,company_name)&lt;br /&gt;
  2  values(6,&amp;quot;Peter&amp;quot;,&amp;quot;Jee&amp;quot;,&amp;quot;Q&amp;quot;,&amp;quot;38 Ave&amp;quot;,&amp;quot;New York&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;66666&amp;quot;,&amp;quot;4598&amp;quot;,&amp;quot;212&amp;quot;, &amp;quot;454-5443&amp;quot;,&amp;quot;F Inc&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee(empl_no,lastname,firstname,midinit,street,city,state,zip,zip_4,area_code,phone,company_name)&lt;br /&gt;
  2  values(7,&amp;quot;Baker&amp;quot;,&amp;quot;Paul&amp;quot;,&amp;quot;V&amp;quot;,&amp;quot;738 St.&amp;quot;,&amp;quot;Queens&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;77777&amp;quot;,&amp;quot;3842&amp;quot;,&amp;quot;718&amp;quot;, &amp;quot;664-4333&amp;quot;,&amp;quot;G Inc&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee(empl_no,lastname,firstname,midinit,street,city,state,zip,zip_4,area_code,phone,company_name)&lt;br /&gt;
  2  values(8,&amp;quot;Young&amp;quot;,&amp;quot;Steve&amp;quot;,&amp;quot;J&amp;quot;,&amp;quot;388 Ave&amp;quot;,&amp;quot;New York&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;88888&amp;quot;,&amp;quot;3468&amp;quot;,&amp;quot;212&amp;quot;, &amp;quot;456-4566&amp;quot;,&amp;quot;H Associates Inc&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee(empl_no,lastname,firstname,midinit,street,city,state,zip,zip_4,area_code,phone,company_name)&lt;br /&gt;
  2  values(9,&amp;quot;Mona&amp;quot;,&amp;quot;Joe&amp;quot;,&amp;quot;T&amp;quot;,&amp;quot;9300 Ave&amp;quot;,&amp;quot;Kansas City&amp;quot;,&amp;quot;MO&amp;quot;,&amp;quot;99999&amp;quot;,&amp;quot;3658&amp;quot;,&amp;quot;415&amp;quot;, &amp;quot;456-4563&amp;quot;,&amp;quot;J Inc&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee(empl_no,lastname,firstname,midinit,street,city,state,zip,zip_4,area_code,phone,company_name)&lt;br /&gt;
  2  values(10,&amp;quot;Hackett&amp;quot;,&amp;quot;Karen&amp;quot;,&amp;quot;S&amp;quot;,&amp;quot;Kings Rd. Apt 833&amp;quot;,&amp;quot;Bellmore&amp;quot;,&amp;quot;NY&amp;quot;,&amp;quot;61202&amp;quot;,&amp;quot;3898&amp;quot;,&amp;quot;516&amp;quot;, &amp;quot;767-5677&amp;quot;,&amp;quot;AA Inc&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; insert into employee(empl_no,lastname,firstname,midinit,street,city,state,zip,zip_4,area_code,phone,company_name)&lt;br /&gt;
  2  values(11,&amp;quot;Bob&amp;quot;,&amp;quot;Jack&amp;quot;,&amp;quot;S&amp;quot;,&amp;quot;12 Giant Rd.&amp;quot;,&amp;quot;Newark&amp;quot;,&amp;quot;NJ&amp;quot;,&amp;quot;27377&amp;quot;,&amp;quot;3298&amp;quot;,&amp;quot;908&amp;quot;, &amp;quot;123-7367&amp;quot;,&amp;quot;Z Associates&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;&lt;br /&gt;
SQL&amp;gt; CREATE OR REPLACE PROCEDURE loadarray IS&lt;br /&gt;
  2&lt;br /&gt;
  3    TYPE cust_table_type IS TABLE OF VARCHAR2(100)&lt;br /&gt;
  4         INDEX BY BINARY_INTEGER;&lt;br /&gt;
  5&lt;br /&gt;
  6    cust_table  cust_table_type;&lt;br /&gt;
  7    indx   NUMBER := 0;&lt;br /&gt;
  8  BEGIN&lt;br /&gt;
  9&lt;br /&gt;
 10    FOR crec IN (select empl_no,&lt;br /&gt;
 11                 firstname ||&amp;quot; &amp;quot;|| lastname&lt;br /&gt;
 12                 AS name&lt;br /&gt;
 13                 from employee) LOOP&lt;br /&gt;
 14        cust_table(crec.empl_no) := crec.name;&lt;br /&gt;
 15    END LOOP;&lt;br /&gt;
 16&lt;br /&gt;
 17    indx := cust_table.FIRST;&lt;br /&gt;
 18    WHILE indx &amp;lt;= cust_table.LAST LOOP&lt;br /&gt;
 19      dbms_output.put_line( cust_table(indx) );&lt;br /&gt;
 20          indx := cust_table.NEXT(indx);&lt;br /&gt;
 21    END LOOP;&lt;br /&gt;
 22  END;&lt;br /&gt;
 23  /&lt;br /&gt;
Procedure created.&lt;br /&gt;
SQL&amp;gt; exec loadarray&lt;br /&gt;
Joe Jones&lt;br /&gt;
Sue Smith&lt;br /&gt;
Peggy Anderson&lt;br /&gt;
Jill Andy&lt;br /&gt;
Carl OK&lt;br /&gt;
Jee Peter&lt;br /&gt;
Paul Baker&lt;br /&gt;
Steve Young&lt;br /&gt;
Joe Mona&lt;br /&gt;
Karen Hackett&lt;br /&gt;
Jack Bob&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; drop table employee;&lt;br /&gt;
Table dropped.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Extend Table collection==&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;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create table ord(&lt;br /&gt;
  2           order_no               integer          primary key&lt;br /&gt;
  3          ,empl_no                integer&lt;br /&gt;
  4          ,order_date             date not null&lt;br /&gt;
  5          ,total_order_price      number(7,2)&lt;br /&gt;
  6          ,deliver_date           date&lt;br /&gt;
  7          ,deliver_time           varchar2(7)&lt;br /&gt;
  8          ,payment_method         varchar2(2)&lt;br /&gt;
  9          ,emp_no                 number(3,0)&lt;br /&gt;
 10          ,deliver_name           varchar2(35)&lt;br /&gt;
 11          ,gift_message           varchar2(100)&lt;br /&gt;
 12  );&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 ord(order_no,empl_no,order_date,total_order_price,deliver_date,deliver_time,payment_method,emp_no,deliver_name,gift_message)&lt;br /&gt;
  2           values(1,1,&amp;quot;14-Feb-2002&amp;quot;, 23.00, &amp;quot;14-Feb-2002&amp;quot;, &amp;quot;12 noon&amp;quot;, &amp;quot;CA&amp;quot;,1, null, &amp;quot;Gift for wife&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,empl_no ,order_date ,total_order_price ,deliver_date ,deliver_time ,payment_method ,emp_no,deliver_name ,gift_message )&lt;br /&gt;
  2           values(2,1,&amp;quot;14-Feb-2003&amp;quot;, 510.98, &amp;quot;14-feb-2003&amp;quot;, &amp;quot;5 pm&amp;quot;, &amp;quot;NY&amp;quot;,7, &amp;quot;Rose Ted&amp;quot;, &amp;quot;Happy Valentines Day to Mother&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,empl_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message )&lt;br /&gt;
  2           values(3, 2,&amp;quot;14-Feb-2004&amp;quot;, 315.99, &amp;quot;14-feb-2004&amp;quot;, &amp;quot;3 pm&amp;quot;, &amp;quot;VS&amp;quot;,2, &amp;quot;Ani Forest&amp;quot;, &amp;quot;Happy Valentines Day to Father&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,empl_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message )&lt;br /&gt;
  2           values(4, 2,&amp;quot;14-Feb-1999&amp;quot;, 191.95, &amp;quot;14-feb-1999&amp;quot;, &amp;quot;2 pm&amp;quot;, &amp;quot;NJ&amp;quot;,2, &amp;quot;O. John&amp;quot;, &amp;quot;Happy Valentines Day&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,empl_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message    )&lt;br /&gt;
  2           values(5, 6,&amp;quot;4-mar-2002&amp;quot;, 101.95, &amp;quot;5-mar-2002&amp;quot;, &amp;quot;2:30 pm&amp;quot;, &amp;quot;MO&amp;quot;    , 2, &amp;quot;Cora&amp;quot;, &amp;quot;Happy Birthday from John&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,empl_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message )&lt;br /&gt;
  2           values(6, 9,&amp;quot;7-apr-2003&amp;quot;, 221.95, &amp;quot;7-apr-2003&amp;quot;, &amp;quot;3 pm&amp;quot;, &amp;quot;MA&amp;quot;, 2, &amp;quot;Sake Keith&amp;quot;, &amp;quot;Happy Birthday from Joe&amp;quot; );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,empl_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message )&lt;br /&gt;
  2           values(7, 9,&amp;quot;20-jun-2004&amp;quot;, 315.95, &amp;quot;21-jun-2004&amp;quot;, &amp;quot;12 noon&amp;quot;, &amp;quot;BC&amp;quot;, 2, &amp;quot;Jessica Li&amp;quot;, &amp;quot;Happy Birthday from Jessica&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,empl_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message )&lt;br /&gt;
  2           values (8, 12, &amp;quot;31-dec-1999&amp;quot;, 135.95, &amp;quot;1-jan-2000&amp;quot;, &amp;quot;12 noon&amp;quot;, &amp;quot;DI&amp;quot;,   3, &amp;quot;Larry&amp;quot;, &amp;quot;Happy New Year from Lawrence&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,empl_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message )&lt;br /&gt;
  2           values (9, 12, &amp;quot;26-dec-2003&amp;quot;, 715.95, &amp;quot;2-jan-2004&amp;quot;, &amp;quot;12 noon&amp;quot;, &amp;quot;SK&amp;quot;,7, &amp;quot;Did&amp;quot;, &amp;quot;Happy Birthday from Nancy&amp;quot; );&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,empl_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message )&lt;br /&gt;
  2           values(10, 4, sysdate-1, 119.95, sysdate+2, &amp;quot;6:30 pm&amp;quot;, &amp;quot;VG&amp;quot;,2, &amp;quot;P. Jing&amp;quot;, &amp;quot;Happy Valentines Day to Jason&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,empl_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message )&lt;br /&gt;
  2           values(11, 2, sysdate, 310.00, sysdate+2, &amp;quot;3:30 pm&amp;quot;, &amp;quot;DC&amp;quot;,2, &amp;quot;C. Late&amp;quot;, &amp;quot;Happy Birthday Day to Jack&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,empl_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message)&lt;br /&gt;
  2           values(12, 7, sysdate-3, 121.95, sysdate-2, &amp;quot;1:30 pm&amp;quot;, &amp;quot;AC&amp;quot;,2, &amp;quot;W. Last&amp;quot;, &amp;quot;Happy Birthday Day to You&amp;quot;);&lt;br /&gt;
1 row created.&lt;br /&gt;
SQL&amp;gt; insert into ord(order_no  ,empl_no ,order_date ,total_order_price ,deliver_date ,deliver_time,payment_method ,emp_no,deliver_name ,gift_message)&lt;br /&gt;
  2           values(13, 7, sysdate, 211.95, sysdate-4, &amp;quot;4:30 pm&amp;quot;, &amp;quot;CA&amp;quot;,2, &amp;quot;J. Bond&amp;quot;, &amp;quot;Thanks for hard working&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; create or replace type sqlMONTH_TABLEtype as table of date;&lt;br /&gt;
  2  /&lt;br /&gt;
Type created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; create or replace function month_generator&lt;br /&gt;
  2     (p_num_months in number)&lt;br /&gt;
  3     RETURN sqlMONTH_TABLEtype&lt;br /&gt;
  4  AS&lt;br /&gt;
  5      month_table     sqlMONTH_TABLEtype := sqlMONTH_TABLEtype();&lt;br /&gt;
  6  BEGIN&lt;br /&gt;
  7&lt;br /&gt;
  8      for i in 1..p_num_months loop&lt;br /&gt;
  9          month_table.extend(1);&lt;br /&gt;
 10          month_table(i) := add_months(sysdate, -i);&lt;br /&gt;
 11      end loop;&lt;br /&gt;
 12      return(month_table);&lt;br /&gt;
 13&lt;br /&gt;
 14  END;&lt;br /&gt;
 15  /&lt;br /&gt;
Function created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; select to_Char(x.column_value, &amp;quot;mm/yyyy&amp;quot;) , nvl(avg(total_order_price),0) as avg_Sales&lt;br /&gt;
  2  from TABLE( month_generator(12) ) x LEFT OUTER JOIN ord&lt;br /&gt;
  3  ON to_Char(x.column_value, &amp;quot;mm/yyyy&amp;quot;) = to_Char(order_date, &amp;quot;mm/yyyy&amp;quot;)&lt;br /&gt;
  4  group by to_Char(x.column_value, &amp;quot;mm/yyyy&amp;quot;) ;&lt;br /&gt;
TO_CHAR  AVG_SALES&lt;br /&gt;
------- ----------&lt;br /&gt;
04/2008          0&lt;br /&gt;
03/2008          0&lt;br /&gt;
02/2008          0&lt;br /&gt;
10/2007          0&lt;br /&gt;
01/2008          0&lt;br /&gt;
05/2008          0&lt;br /&gt;
06/2008          0&lt;br /&gt;
12/2007          0&lt;br /&gt;
11/2007          0&lt;br /&gt;
07/2007          0&lt;br /&gt;
09/2007          0&lt;br /&gt;
TO_CHAR  AVG_SALES&lt;br /&gt;
------- ----------&lt;br /&gt;
08/2007          0&lt;br /&gt;
12 rows selected.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; drop table ord;&lt;br /&gt;
Table dropped.&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Reference elements in table collection of varchar2 by index==&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;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; DECLARE&lt;br /&gt;
  2    TYPE CAR_TABLE_TYPE IS TABLE OF VARCHAR2(20);&lt;br /&gt;
  3    CAR_TABLE CAR_TABLE_TYPE;&lt;br /&gt;
  4  BEGIN&lt;br /&gt;
  5    CAR_TABLE := CAR_TABLE_TYPE();&lt;br /&gt;
  6    CAR_TABLE.EXTEND(10);&lt;br /&gt;
  7    CAR_TABLE(1) := &amp;quot;DODGE&amp;quot;;&lt;br /&gt;
  8    CAR_TABLE(2) := &amp;quot;FORD&amp;quot;;&lt;br /&gt;
  9    CAR_TABLE(3) := &amp;quot;MUSTANG&amp;quot;;&lt;br /&gt;
 10    CAR_TABLE(4) := &amp;quot;EDSEL&amp;quot;;&lt;br /&gt;
 11    CAR_TABLE(5) := &amp;quot;STUDEBAKER&amp;quot;;&lt;br /&gt;
 12&lt;br /&gt;
 13    CAR_TABLE.DELETE(4);&lt;br /&gt;
 14    CAR_TABLE(4):= &amp;quot;ROLLS&amp;quot;;&lt;br /&gt;
 15&lt;br /&gt;
 16  END;&lt;br /&gt;
 17  /&lt;br /&gt;
PL/SQL procedure successfully completed.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Table of numbers: count, last, first==&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;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; CREATE OR REPLACE PROCEDURE random&lt;br /&gt;
  2  ( p_array_size in number)&lt;br /&gt;
  3   AS&lt;br /&gt;
  4&lt;br /&gt;
  5    TYPE t_values_array IS TABLE OF NUMBER&lt;br /&gt;
  6    INDEX BY BINARY_INTEGER;&lt;br /&gt;
  7&lt;br /&gt;
  8    random_value_array t_values_array;&lt;br /&gt;
  9&lt;br /&gt;
 10  BEGIN&lt;br /&gt;
 11      FOR x IN 1..p_array_size LOOP&lt;br /&gt;
 12        random_value_array(x) := dbms_random.random();&lt;br /&gt;
 13      END LOOP;&lt;br /&gt;
 14&lt;br /&gt;
 15      DBMS_OUTPUT.PUT_LINE (&amp;quot;Total rows stored: &amp;quot; || random_value_array.count);&lt;br /&gt;
 16&lt;br /&gt;
 17      DBMS_OUTPUT.PUT_LINE (&amp;quot;First row stored: &amp;quot; || random_value_array(random_value_array.FIRST)   );&lt;br /&gt;
 18      DBMS_OUTPUT.PUT_LINE (&amp;quot;Last row stored: &amp;quot; || random_value_array(random_value_array.LAST) );&lt;br /&gt;
 19&lt;br /&gt;
 20  END;&lt;br /&gt;
 21  /&lt;br /&gt;
Procedure created.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; show errors&lt;br /&gt;
No errors.&lt;br /&gt;
SQL&amp;gt;&lt;br /&gt;
SQL&amp;gt; execute random(500);&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;
SQL&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>