You are on page 1of 4

create table employee

(
emp_no
,lastname
,firstname
,midinit
,street
,city
,state
,zip
,zip_4
,area_code
,phone
,salary
,birthdate
,hiredate
,title
,dept_no
,mgr
,region
,division
,total_sales
);

integer
primary key
varchar2(20)
not null
varchar2(15)
not null
varchar2(1)
varchar2(30)
varchar2(20)
varchar2(2)
varchar2(5)
varchar2(4)
varchar2(3)
varchar2(8)
number(5,2)
date
date
varchar2(20)
integer
integer
number
number
number

insert into employee(emp_no, lastname, firstname, midinit, street, city, state,


zip, zip_4, area_code, phone, salary, birthdate, hiredate, title, dept_no, mgr,
region, division, total_sales)
values (2,'Anderson','Lucy','J','33 Ave','New York','NY','43552','6633','21
2','234-4444',7.75,'21-mar-1951','1-feb-1994','Sales Manage
r',2,1,100,10,40000);
insert into employee(emp_no, lastname, firstname, midinit, street, city, state,
zip, zip_4, area_code, phone, salary, birthdate, hiredate,title, dept_no, mgr,
region, division, total_sales)
values (3,'Somers','Ingrid','E','12 Ave','New York','NY','76822','8763','212',
'867-6893',7.75,'14-feb-1963','15-mar-1995','Sales Clerk',2,2,100,10,10000);
insert into employee(emp_no, lastname, firstname, midinit, street, city, state
, zip,zip_4, area_code, phone, salary, birthdate, hiredate, title, dept_no, mgr
, region, division, total_sales)
values (4,'Washington','Georgia','J','13th Street','New York','NY','43122','
4333','212','340-4365',11.50,'2-jul-1963','21-apr1994','Designer',1,1,100,10,40000);
insert into employee(emp_no, lastname, firstname, midinit, street, city, state
, zip, zip_4, area_code, phone, salary, birthdate, hiredate, title, dept_no, mg
r, region, division, total_sales)
values (5,'Doright','Dudley','J','56 Langer Street','Staten Island','NY','2333

2','4983','718','777-4365',21.65,'15-may-1958','2-aug1994','Designer',1,1,100,10,40000);
insert into employee(emp_no, lastname, firstname, midinit, street, city, state,
zip,zip_4, area_code, phone, salary, birthdate, hiredate,title, dept_no, mgr, r
egion, division, total_sales)
values ( 6,'Doright','Dorothy','R','56 Langer Street','Staten Island','NY','233
32','4983','718','777-4365',24.65,'10-dec-1968','2-aug1994','Designer',1,1,100,10,40000);
insert into employee(emp_no, lastname, firstname, midinit, street, city, state,
zip, zip_4, area_code, phone, salary, birthdate, hiredate, title, dept_no, mgr,
region, division, total_sales)
values ( 7,'Perry','Donna','R','1st Ave','New York','NY','44444','3444','21
2','111-6893',7.75,'14-feb-1967','15-mar-1995','Sales Clerk',2,1,100,10,40000);
insert into employee(emp_no, lastname, firstname, midinit, street, city, state,
zip, zip_4, area_code, phone, salary, birthdate, hiredate, title, dept_no, mgr,
region, division, total_sales)
values ( 8,'Roger','John','E','67 H Ave','New York','NY','33822','1163','212',
'122-6893',10.00,'14-jun-1956','15-mar-1995','Accountant',3,1,100,10,40000);
insert into employee(emp_no, lastname, firstname, midinit, street, city, state,
zip, zip_4, area_code, phone, salary, birthdate, hiredate, title, dept_no, mgr,
region, division, total_sales)
values ( 9,'Hall','Ted','R','1236 Lane','New York','NY','33823','1164','212'
,'222-4393',13.00,'10-jun-1959','15-aug-1997','Sales Representativ
e',3,1,100,10,50000);
insert into employee(emp_no, lastname, firstname, midinit, street, city, state,
zip, zip_4, area_code, phone, salary, birthdate, hiredate, title, dept_no, mgr,
region, division, total_sales)
values ( 10,'Barbee','Candice','L','400 Street','New York','NY','33811','2009',
'212','321-6873',12.00,'10-oct-1964','15-jan-1999','Sales Representativ
e',3,1,100,10,35000);

create or replace type emp_type as object


(emp_no number(38),
lastname varchar2(20) );
/

create or replace type emp_type_table as table of emp_type;


/
create or replace function get_emps (p_dept in number)
return emp_type_table
as
l_emps emp_type_table := emp_type_table();
begin
for i in (select emp_no, lastname from employee where dept_no = p_dept
) loop

l_emps.EXTEND;
l_emps(l_emps.count) := (emp_type(i.emp_no, i.lastname)) ;
end loop;
return l_emps;
end;
/

Function created.
drop type emp_type_table;

drop type emp_type;

drop table employee;

create or replace type SimpleArray


// as table of varchar2(30)
// /
//
// create or replace function getSimpleArray
// return SimpleArray
// as
//
l_data simpleArray := simpleArray();
// begin
//
for i in 1 .. 10 loop
//
l_data.extend;
//
l_data(l_data.count) := 'entry ' || i;
//
end loop;
//
return l_data;
// end;
create type demo_obj as object( val1 number, val2 number, val3
number );
/
create type demo_array as table of demo_obj;
/
create or replace function f_demo ( p_num number )

return demo_array=20
as=20
l_array demo_array :=3D demo_array();
begin
select
demo_obj(round(dbms_random.value(1,1000)),round(dbms_random.value(
1,1000
)),round(dbms_random.value(1,1000)))=20
bulk collect into l_array=20
from all_objects=20
where rownum <=3D p_num;=20
return l_array;
end;
/

You might also like